# far model CODE resource # near model jump table entries starting at A5 + 0x00000000 (0 of them) # far model jump table entries starting at A5 + 0x0000A848 (39 of them) # A5 relocation data at 0x000018A4 # A5 relocation at 0000006C # A5 relocation at 00000200 # A5 relocation at 0000020A # A5 relocation at 00000224 # A5 relocation at 0000024A # A5 relocation at 000002A6 # A5 relocation at 000002B0 # A5 relocation at 000002D4 # A5 relocation at 000002FC # A5 relocation at 0000030C # A5 relocation at 0000031A # A5 relocation at 00000322 # A5 relocation at 00000362 # A5 relocation at 0000036C # A5 relocation at 000003D8 # A5 relocation at 000003E2 # A5 relocation at 00000408 # A5 relocation at 00000424 # A5 relocation at 0000047C # A5 relocation at 00000486 # A5 relocation at 000004AA # A5 relocation at 000004C6 # A5 relocation at 0000052A # A5 relocation at 000005B2 # A5 relocation at 0000062E # A5 relocation at 00000716 # A5 relocation at 0000069A # A5 relocation at 000006A2 # A5 relocation at 000006BE # A5 relocation at 000006DC # A5 relocation at 000006B6 # A5 relocation at 000006D4 # A5 relocation at 000007AC # A5 relocation at 000007BA # A5 relocation at 000007C2 # A5 relocation at 000007DE # A5 relocation at 000007EA # A5 relocation at 00000816 # A5 relocation at 000007F4 # A5 relocation at 00000800 # A5 relocation at 00000830 # A5 relocation at 00000874 # A5 relocation at 000008A2 # A5 relocation at 00000918 # A5 relocation at 00000922 # A5 relocation at 00000978 # A5 relocation at 000009C0 # A5 relocation at 000009CA # A5 relocation at 000009D6 # A5 relocation at 00000A30 # A5 relocation at 00000A3A # A5 relocation at 00000A8A # A5 relocation at 00000ACA # A5 relocation at 00000AD4 # A5 relocation at 00000AE0 # A5 relocation at 00000B32 # A5 relocation at 00000BD2 # A5 relocation at 00000CF8 # A5 relocation at 00000D3A # A5 relocation at 00000BD8 # A5 relocation at 00000D00 # A5 relocation at 00000D42 # A5 relocation at 00000BDE # A5 relocation at 00000CE2 # A5 relocation at 00000D24 # A5 relocation at 00000C32 # A5 relocation at 00000C3E # A5 relocation at 00000CD4 # A5 relocation at 00000C48 # A5 relocation at 00000C78 # A5 relocation at 00000C94 # A5 relocation at 00000C8A # A5 relocation at 00000CB4 # A5 relocation at 00000CC2 # A5 relocation at 00000D1E # A5 relocation at 00000D8C # A5 relocation at 00000E00 # A5 relocation at 00000FBC # A5 relocation at 00000FCE # A5 relocation at 0000102A # A5 relocation at 00001060 # A5 relocation at 0000106C # A5 relocation at 000010CC # A5 relocation at 000010D8 # A5 relocation at 000010FC # A5 relocation at 000011FC # A5 relocation at 00001076 # A5 relocation at 000010E2 # A5 relocation at 0000108C # A5 relocation at 00001096 # A5 relocation at 00001116 # A5 relocation at 00001216 # A5 relocation at 00001120 # A5 relocation at 00001140 # A5 relocation at 00001168 # A5 relocation at 00001172 # A5 relocation at 000011D8 # A5 relocation at 000011F4 # A5 relocation at 00001260 # A5 relocation at 00001272 # A5 relocation at 0000128C # A5 relocation at 000012B2 # A5 relocation at 000012B8 # A5 relocation at 0000139E # A5 relocation at 000013AC # A5 relocation at 000013BE # A5 relocation at 000013D8 # A5 relocation at 000013FE # A5 relocation at 00001404 # A5 relocation at 000014CA # A5 relocation at 0000153A # A5 relocation at 00001540 # A5 relocation at 0000172E # A5 is 0x00000000 # PC relocation data at 0x0000194B # PC relocation at 000015FE # PC relocation at 000016EC # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ 00000008 4E56 0000 link A6, 0 0000000C 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00000010 286E 0008 movea.l A4, [A6 + 0x8] 00000014 244C movea.l A2, A4 00000016 7022 moveq.l D0, 0x22 00000018 D5C0 add.l A2, D0 0000001A 2652 movea.l A3, [A2] 0000001C 200B move.l D0, A3 0000001E 672A beq +0x2C /* 0000004A */ 00000020 2F2E 000C move.l -[A7], [A6 + 0xC] 00000024 2F0B move.l -[A7], A3 00000026 2053 movea.l A0, [A3] 00000028 2068 00BC movea.l A0, [A0 + 0xBC] 0000002C 4E90 jsr [A0] 0000002E 2612 move.l D3, [A2] 00000030 2F03 move.l -[A7], D3 00000032 2043 movea.l A0, D3 00000034 2050 movea.l A0, [A0] 00000036 2068 0074 movea.l A0, [A0 + 0x74] 0000003A 4E90 jsr [A0] 0000003C 4A00 tst.b D0 0000003E 670A beq +0xC /* 0000004A */ 00000040 2F12 move.l -[A7], [A2] 00000042 4EB9 0000 14CA jsr [0x000014CA] 00000048 2480 move.l [A2], D0 label0000004A: 0000004A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000004E 2F0C move.l -[A7], A4 00000050 2054 movea.l A0, [A4] 00000052 2068 03C0 movea.l A0, [A0 + 0x3C0] 00000056 4E90 jsr [A0] 00000058 42A7 clr.l -[A7] 0000005A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000005E 206E 000C movea.l A0, [A6 + 0xC] 00000062 2050 movea.l A0, [A0] 00000064 2068 03C4 movea.l A0, [A0 + 0x3C4] 00000068 4E90 jsr [A0] 0000006A 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 0000006E 4E5E unlink A6 00000070 205F movea.l A0, [A7]+ 00000072 504F addq.w A7, 8 00000074 4ED0 jmp [A0] 00000076 9D52 sub.w [A2], D6 00000078 656D bcs +0x6F /* 000000E7 */ 0000007A 6F76 ble +0x78 /* 000000F2 */ 0000007C 6553 bcs +0x55 /* 000000D1 */ 0000007E 7562 moveq.l D2, 0x62 00000080 5669 6577 addq.w [A1 + 0x6577], 3 00000084 5F5F subq.w [A7]+, 7 00000086 3554 5669 move.w [A2 + 0x5669], [A4] 0000008A 6577 bcs +0x79 /* 00000103 */ 0000008C 4650 not.w [A0] 0000008E 3554 5669 move.w [A2 + 0x5669], [A4] 00000092 6577 bcs +0x79 /* 0000010B */ 00000094 0000 FFFF ori.b D0, 0xFF 00000098 4E56 0000 link A6, 0 0000009C 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000000A0 286E 0008 movea.l A4, [A6 + 0x8] 000000A4 244C movea.l A2, A4 000000A6 7022 moveq.l D0, 0x22 000000A8 D5C0 add.l A2, D0 000000AA 2652 movea.l A3, [A2] 000000AC 200B move.l D0, A3 000000AE 673E beq +0x40 /* 000000EE */ 000000B0 2F0B move.l -[A7], A3 000000B2 2053 movea.l A0, [A3] 000000B4 2068 0090 movea.l A0, [A0 + 0x90] 000000B8 4E90 jsr [A0] 000000BA 2040 movea.l A0, D0 000000BC 266E 000C movea.l A3, [A6 + 0xC] 000000C0 B1CB cmpa.l A0, A3 000000C2 672A beq +0x2C /* 000000EE */ 000000C4 2F0B move.l -[A7], A3 000000C6 2612 move.l D3, [A2] 000000C8 2F03 move.l -[A7], D3 000000CA 2043 movea.l A0, D3 000000CC 2050 movea.l A0, [A0] 000000CE 2068 00BC movea.l A0, [A0 + 0xBC] 000000D2 4E90 jsr [A0] 000000D4 2F0B move.l -[A7], A3 000000D6 2612 move.l D3, [A2] 000000D8 2F03 move.l -[A7], D3 000000DA 2043 movea.l A0, D3 000000DC 2050 movea.l A0, [A0] 000000DE 2068 00E0 movea.l A0, [A0 + 0xE0] 000000E2 4E90 jsr [A0] 000000E4 2F0B move.l -[A7], A3 000000E6 2053 movea.l A0, [A3] 000000E8 2068 0264 movea.l A0, [A0 + 0x264] 000000EC 4E90 jsr [A0] label000000EE: 000000EE 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ label000000F2: 000000F2 4E5E unlink A6 000000F4 205F movea.l A0, [A7]+ 000000F6 504F addq.w A7, 8 000000F8 4ED0 jmp [A0] 000000FA 8020 or.b D0, -[A0] 000000FC 4D61 chk.w D6, -[A1] 000000FE 6B65 bmi +0x67 /* 00000165 */ 00000100 4669 7273 not.w [A1 + 0x7273] 00000104 7453 moveq.l D2, 0x53 00000106 7562 moveq.l D2, 0x62 00000108 5669 6577 addq.w [A1 + 0x6577], 3 0000010C 5F5F subq.w [A7]+, 7 0000010E 3554 5669 move.w [A2 + 0x5669], [A4] 00000112 6577 bcs +0x79 /* 0000018B */ 00000114 4650 not.w [A0] 00000116 3554 5669 move.w [A2 + 0x5669], [A4] 0000011A 6577 bcs +0x79 /* 00000193 */ 0000011C 0000 FFFF ori.b D0, 0xFF 00000120 4E56 0000 link A6, 0 00000124 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00000128 286E 0008 movea.l A4, [A6 + 0x8] 0000012C 244C movea.l A2, A4 0000012E 7022 moveq.l D0, 0x22 00000130 D5C0 add.l A2, D0 00000132 2652 movea.l A3, [A2] 00000134 200B move.l D0, A3 00000136 673E beq +0x40 /* 00000176 */ 00000138 2F0B move.l -[A7], A3 0000013A 2053 movea.l A0, [A3] 0000013C 2068 0094 movea.l A0, [A0 + 0x94] 00000140 4E90 jsr [A0] 00000142 2040 movea.l A0, D0 00000144 266E 000C movea.l A3, [A6 + 0xC] 00000148 B1CB cmpa.l A0, A3 0000014A 672A beq +0x2C /* 00000176 */ 0000014C 2F0B move.l -[A7], A3 0000014E 2612 move.l D3, [A2] 00000150 2F03 move.l -[A7], D3 00000152 2043 movea.l A0, D3 00000154 2050 movea.l A0, [A0] 00000156 2068 00BC movea.l A0, [A0 + 0xBC] 0000015A 4E90 jsr [A0] 0000015C 2F0B move.l -[A7], A3 0000015E 2612 move.l D3, [A2] 00000160 2F03 move.l -[A7], D3 00000162 2043 movea.l A0, D3 00000164 2050 movea.l A0, [A0] 00000166 2068 00E4 movea.l A0, [A0 + 0xE4] 0000016A 4E90 jsr [A0] 0000016C 2F0B move.l -[A7], A3 0000016E 2053 movea.l A0, [A3] 00000170 2068 0264 movea.l A0, [A0 + 0x264] 00000174 4E90 jsr [A0] label00000176: 00000176 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 0000017A 4E5E unlink A6 0000017C 205F movea.l A0, [A7]+ 0000017E 504F addq.w A7, 8 00000180 4ED0 jmp [A0] 00000182 9F4D subx.w -[A7], -[A5] 00000184 616B bsr +0x6D /* 000001F1 */ 00000186 654C bcs +0x4E /* 000001D4 */ 00000188 6173 bsr +0x75 /* 000001FD */ 0000018A 7453 moveq.l D2, 0x53 0000018C 7562 moveq.l D2, 0x62 0000018E 5669 6577 addq.w [A1 + 0x6577], 3 00000192 5F5F subq.w [A7]+, 7 00000194 3554 5669 move.w [A2 + 0x5669], [A4] 00000198 6577 bcs +0x79 /* 00000211 */ 0000019A 4650 not.w [A0] 0000019C 3554 5669 move.w [A2 + 0x5669], [A4] 000001A0 6577 bcs +0x79 /* 00000219 */ 000001A2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000001A6 FF90 .invalid <> 000001A8 48E7 0038 movem.l -[A7], A2,A3,A4 000001AC 286E 0008 movea.l A4, [A6 + 0x8] 000001B0 266E 000C movea.l A3, [A6 + 0xC] 000001B4 200B move.l D0, A3 000001B6 6718 beq +0x1A /* 000001D0 */ 000001B8 2F0C move.l -[A7], A4 000001BA 2054 movea.l A0, [A4] 000001BC 2068 0364 movea.l A0, [A0 + 0x364] 000001C0 4E90 jsr [A0] 000001C2 4A80 tst.l D0 000001C4 670A beq +0xC /* 000001D0 */ 000001C6 2F0C move.l -[A7], A4 000001C8 2054 movea.l A0, [A4] 000001CA 2068 037C movea.l A0, [A0 + 0x37C] 000001CE 4E90 jsr [A0] label000001D0: 000001D0 2F0C move.l -[A7], A4 000001D2 486E FF90 pea.l [A6 - 0x70] // begin alternate branch 000001D4-000001D6 label000001D4: 000001D4 FF90 .invalid <> // end alternate branch 000001D4-000001D6 label000001D4: // (misaligned) 000001D6 4EB9 0000 20AA jsr [0x000020AA] 000001DC 486E FF90 pea.l [A6 - 0x70] 000001E0 4EB9 0000 20B2 jsr [0x000020B2] 000001E6 2440 movea.l A2, D0 000001E8 6018 bra +0x1A /* 00000202 */ label000001EA: 000001EA 2F0B move.l -[A7], A3 000001EC 2F0A move.l -[A7], A2 000001EE 2052 movea.l A0, [A2] 000001F0 2068 019C movea.l A0, [A0 + 0x19C] 000001F4 4E90 jsr [A0] 000001F6 486E FF90 pea.l [A6 - 0x70] 000001FA 4EB9 0000 20BA jsr [0x000020BA] 00000200 2440 movea.l A2, D0 label00000202: 00000202 486E FF90 pea.l [A6 - 0x70] 00000206 206E FF90 movea.l A0, [A6 - 0x70] 0000020A 2050 movea.l A0, [A0] 0000020C 4E90 jsr [A0] 0000020E 4A00 tst.b D0 00000210 66D8 bne -0x26 /* 000001EA */ 00000212 2F0C move.l -[A7], A4 00000214 2054 movea.l A0, [A4] 00000216 2068 01EC movea.l A0, [A0 + 0x1EC] 0000021A 4E90 jsr [A0] 0000021C 486E FF90 pea.l [A6 - 0x70] 00000220 4EB9 0000 510A jsr [0x0000510A] 00000226 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 0000022A 4E5E unlink A6 0000022C 205F movea.l A0, [A7]+ 0000022E 504F addq.w A7, 8 00000230 4ED0 jmp [A0] 00000232 9B42 subx.w D5, D2 00000234 6549 bcs +0x4B /* 0000027F */ 00000236 6E50 bgt +0x52 /* 00000288 */ 00000238 6F72 ble +0x74 /* 000002AC */ 0000023A 745F moveq.l D2, 0x5F 0000023C 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00000240 6965 bvs +0x67 /* 000002A7 */ 00000242 7746 moveq.l D3, 0x46 00000244 5038 4772 addq.b [0x00004772], 8 00000248 6166 bsr +0x68 /* 000002B0 */ 0000024A 506F 7274 addq.w [A7 + 0x7274], 8 0000024E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000252 FF40 .extension 0xF40 <> // unimplemented 00000254 48E7 1030 movem.l -[A7], D3,A2,A3 00000258 266E 0008 movea.l A3, [A6 + 0x8] 0000025C 244B movea.l A2, A3 0000025E 701E moveq.l D0, 0x1E 00000260 D5C0 add.l A2, D0 00000262 4A92 tst.l [A2] 00000264 6700 00E2 beq +0xE4 /* 00000348 */ 00000268 2F0B move.l -[A7], A3 0000026A 2053 movea.l A0, [A3] 0000026C 2068 01D4 movea.l A0, [A0 + 0x1D4] 00000270 4E90 jsr [A0] 00000272 4A00 tst.b D0 00000274 6700 00D2 beq +0xD4 /* 00000348 */ 00000278 486E FF50 pea.l [A6 - 0xB0] 0000027C 4EB9 0000 11F2 jsr [0x000011F2] 00000282 486E FFA8 pea.l [A6 - 0x58] 00000286 4EB9 0000 11F2 jsr [0x000011F2] // begin alternate branch 00000288-0000028C label00000288: 00000288 0000 11F2 ori.b D0, 0xF2 // end alternate branch 00000288-0000028C label00000288: // (misaligned) 0000028C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000290 486E FF40 pea.l [A6 - 0xC0] 00000294 2612 move.l D3, [A2] 00000296 2F03 move.l -[A7], D3 00000298 2043 movea.l A0, D3 0000029A 2050 movea.l A0, [A0] 0000029C 2068 0140 movea.l A0, [A0 + 0x140] 000002A0 4E90 jsr [A0] 000002A2 2F2E FFA2 move.l -[A7], [A6 - 0x5E] 000002A6 486E FF40 pea.l [A6 - 0xC0] 000002AA 4EB9 0000 0A8A jsr [0x00000A8A] // begin alternate branch 000002AC-000002B0 label000002AC: 000002AC 0000 0A8A ori.b D0, 0x8A // end alternate branch 000002AC-000002B0 label000002AC: // (misaligned) fn000002B0: 000002B0 2F00 move.l -[A7], D0 000002B2 A8DF syscall RectRgn 000002B4 2F2E 000C move.l -[A7], [A6 + 0xC] 000002B8 486E FF48 pea.l [A6 - 0xB8] 000002BC 2612 move.l D3, [A2] 000002BE 2F03 move.l -[A7], D3 000002C0 2043 movea.l A0, D3 000002C2 2050 movea.l A0, [A0] 000002C4 2068 0140 movea.l A0, [A0 + 0x140] 000002C8 4E90 jsr [A0] 000002CA 2F2E FFFA move.l -[A7], [A6 - 0x6] 000002CE 486E FF48 pea.l [A6 - 0xB8] 000002D2 4EB9 0000 0A8A jsr [0x00000A8A] 000002D8 2F00 move.l -[A7], D0 000002DA A8DF syscall RectRgn 000002DC 4227 clr.b -[A7] 000002DE 2F2E 000C move.l -[A7], [A6 + 0xC] 000002E2 4EB9 0000 626A jsr [0x0000626A] 000002E8 2F00 move.l -[A7], D0 000002EA 4227 clr.b -[A7] 000002EC 2F2E 0010 move.l -[A7], [A6 + 0x10] 000002F0 4EB9 0000 626A jsr [0x0000626A] 000002F6 2F00 move.l -[A7], D0 000002F8 4EB9 0000 63E2 jsr [0x000063E2] 000002FE 4A00 tst.b D0 00000300 6710 beq +0x12 /* 00000312 */ 00000302 2F2E FFA2 move.l -[A7], [A6 - 0x5E] 00000306 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000030A 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000030E A8E7 syscall XorRgn 00000310 600E bra +0x10 /* 00000320 */ label00000312: 00000312 2F2E FFA2 move.l -[A7], [A6 - 0x5E] 00000316 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000031A 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000031E A8E5 syscall UnionRgn label00000320: 00000320 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000324 262B 001E move.l D3, [A3 + 0x1E] 00000328 2F03 move.l -[A7], D3 0000032A 2043 movea.l A0, D3 0000032C 2050 movea.l A0, [A0] 0000032E 2068 0270 movea.l A0, [A0 + 0x270] 00000332 4E90 jsr [A0] 00000334 486E FFA8 pea.l [A6 - 0x58] 00000338 4EB9 0000 11FA jsr [0x000011FA] 0000033E 486E FF50 pea.l [A6 - 0xB0] 00000342 4EB9 0000 11FA jsr [0x000011FA] label00000348: 00000348 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 0000034C 4E5E unlink A6 0000034E 205F movea.l A0, [A7]+ 00000350 4FEF 000C lea.l A7, [A7 + 0xC] 00000354 4ED0 jmp [A0] 00000356 802C 496E or.b D0, [A4 + 0x496E] 0000035A 7661 moveq.l D3, 0x61 0000035C 6C69 bge +0x6B /* 000003C7 */ 0000035E 6461 bcc +0x63 /* 000003C1 */ 00000360 7465 moveq.l D2, 0x65 00000362 4672 616D not.w <> 00000366 6544 bcs +0x46 /* 000003AC */ 00000368 6966 bvs +0x68 /* 000003D0 */ 0000036A 6665 bne +0x67 /* 000003D1 */ 0000036C 7265 moveq.l D1, 0x65 0000036E 6E63 bgt +0x65 /* 000003D3 */ 00000370 655F bcs +0x61 /* 000003D1 */ 00000372 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00000376 6965 bvs +0x67 /* 000003DD */ 00000378 7746 moveq.l D3, 0x46 0000037A 5243 addq.w D3, 1 0000037C 3556 5265 move.w [A2 + 0x5265], [A6] 00000380 6374 bls +0x76 /* 000003F6 */ 00000382 5431 0000 addq.b [A1 + D0.w], 2 00000386 FFFF .invalid <> 00000388 4E56 FF90 link A6, -0x0070 0000038C 48E7 0018 movem.l -[A7], A3,A4 00000390 286E 0008 movea.l A4, [A6 + 0x8] 00000394 4AAC 0072 tst.l [A4 + 0x72] 00000398 6766 beq +0x68 /* 00000400 */ 0000039A 2F0C move.l -[A7], A4 0000039C 2054 movea.l A0, [A4] 0000039E 2068 01D0 movea.l A0, [A0 + 0x1D0] 000003A2 4E90 jsr [A0] 000003A4 4A00 tst.b D0 000003A6 6758 beq +0x5A /* 00000400 */ 000003A8 2F0C move.l -[A7], A4 000003AA 486E FF90 pea.l [A6 - 0x70] // begin alternate branch 000003AC-000003AE label000003AC: 000003AC FF90 .invalid <> // end alternate branch 000003AC-000003AE label000003AC: // (misaligned) 000003AE 4EB9 0000 62C2 jsr [0x000062C2] 000003B4 486E FF90 pea.l [A6 - 0x70] 000003B8 4EB9 0000 62CA jsr [0x000062CA] 000003BE 2640 movea.l A3, D0 000003C0 6024 bra +0x26 /* 000003E6 */ label000003C2: 000003C2 2F0C move.l -[A7], A4 000003C4 2F2E 0012 move.l -[A7], [A6 + 0x12] 000003C8 2F2E 000E move.l -[A7], [A6 + 0xE] 000003CC 1F2E 000C move.b -[A7], [A6 + 0xC] label000003D0: 000003D0 2F0B move.l -[A7], A3 000003D2 2053 movea.l A0, [A3] 000003D4 2068 0068 movea.l A0, [A0 + 0x68] 000003D8 4E90 jsr [A0] 000003DA 486E FF90 pea.l [A6 - 0x70] 000003DE 4EB9 0000 62D2 jsr [0x000062D2] 000003E4 2640 movea.l A3, D0 label000003E6: 000003E6 486E FF90 pea.l [A6 - 0x70] 000003EA 206E FF90 movea.l A0, [A6 - 0x70] 000003EE 2050 movea.l A0, [A0] 000003F0 4E90 jsr [A0] 000003F2 4A00 tst.b D0 000003F4 66CC bne -0x32 /* 000003C2 */ label000003F6: 000003F6 486E FF90 pea.l [A6 - 0x70] 000003FA 4EB9 0000 62DA jsr [0x000062DA] label00000400: 00000400 4CDF 1800 movem.l A3,A4, [A7]+ 00000404 4E5E unlink A6 00000406 205F movea.l A0, [A7]+ 00000408 4FEF 000E lea.l A7, [A7 + 0xE] 0000040C 4ED0 jmp [A0] 0000040E 8030 4E6F or.b D0, [A0 + D4 * 8 + 0x6F] 00000412 7469 moveq.l D2, 0x69 00000414 6679 bne +0x7B /* 0000048F */ 00000416 4164 chk.w D0, -[A4] 00000418 6F72 ble +0x74 /* 0000048C */ 0000041A 6E65 bgt +0x67 /* 00000481 */ 0000041C 7273 moveq.l D1, 0x73 0000041E 4F66 chk.w D7, -[A6] 00000420 4672 616D not.w <> 00000424 6543 bcs +0x45 /* 00000469 */ 00000426 6861 bvc +0x63 /* 00000489 */ 00000428 6E67 bgt +0x69 /* 00000491 */ 0000042A 655F bcs +0x61 /* 0000048B */ 0000042C 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00000430 6965 bvs +0x67 /* 00000497 */ 00000432 7746 moveq.l D3, 0x46 00000434 5243 addq.w D3, 1 00000436 3556 5265 move.w [A2 + 0x5265], [A6] 0000043A 6374 bls +0x76 /* 000004B0 */ 0000043C 5431 5563 0000 FFFF 4E56 addq.b [[A1] - 0xB1AA], 2 00000446 FF90 .invalid <> 00000448 2F0A move.l -[A7], A2 0000044A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000044E 486E FF90 pea.l [A6 - 0x70] 00000452 4EB9 0000 20AA jsr [0x000020AA] 00000458 486E FF90 pea.l [A6 - 0x70] 0000045C 4EB9 0000 20B2 jsr [0x000020B2] 00000462 2440 movea.l A2, D0 00000464 6022 bra +0x24 /* 00000488 */ label00000466: 00000466 2F2E 0012 move.l -[A7], [A6 + 0x12] 0000046A 2F2E 000E move.l -[A7], [A6 + 0xE] 0000046E 1F2E 000C move.b -[A7], [A6 + 0xC] 00000472 2F0A move.l -[A7], A2 00000474 2052 movea.l A0, [A2] 00000476 2068 01C8 movea.l A0, [A0 + 0x1C8] 0000047A 4E90 jsr [A0] 0000047C 486E FF90 pea.l [A6 - 0x70] 00000480 4EB9 0000 20BA jsr [0x000020BA] 00000486 2440 movea.l A2, D0 label00000488: 00000488 486E FF90 pea.l [A6 - 0x70] label0000048C: 0000048C 206E FF90 movea.l A0, [A6 - 0x70] 00000490 2050 movea.l A0, [A0] 00000492 4E90 jsr [A0] 00000494 4A00 tst.b D0 00000496 66CE bne -0x30 /* 00000466 */ 00000498 486E FF90 pea.l [A6 - 0x70] 0000049C 4EB9 0000 510A jsr [0x0000510A] 000004A2 245F movea.l A2, [A7]+ 000004A4 4E5E unlink A6 000004A6 205F movea.l A0, [A7]+ 000004A8 4FEF 000E lea.l A7, [A7 + 0xE] 000004AC 4ED0 jmp [A0] 000004AE 8030 4E6F or.b D0, [A0 + D4 * 8 + 0x6F] // begin alternate branch 000004B0-000004B2 label000004B0: 000004B0 4E6F move A7, USP // end alternate branch 000004B0-000004B2 label000004B0: // (misaligned) 000004B2 7469 moveq.l D2, 0x69 000004B4 6679 bne +0x7B /* 0000052F */ 000004B6 5375 6256 subq.w [A5 + D6.w * 2 + 0x56], 1 000004BA 6965 bvs +0x67 /* 00000521 */ 000004BC 7773 moveq.l D3, 0x73 000004BE 4F66 chk.w D7, -[A6] 000004C0 4672 616D not.w <> 000004C4 6543 bcs +0x45 /* 00000509 */ 000004C6 6861 bvc +0x63 /* 00000529 */ 000004C8 6E67 bgt +0x69 /* 00000531 */ 000004CA 655F bcs +0x61 /* 0000052B */ 000004CC 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 000004D0 6965 bvs +0x67 /* 00000537 */ 000004D2 7746 moveq.l D3, 0x46 000004D4 5243 addq.w D3, 1 000004D6 3556 5265 move.w [A2 + 0x5265], [A6] 000004DA 6374 bls +0x76 /* 00000550 */ 000004DC 5431 5563 0000 FFFF 4E56 addq.b [[A1] - 0xB1AA], 2 000004E6 FFE4 .invalid <> 000004E8 48E7 0030 movem.l -[A7], A2,A3 000004EC 266E 0008 movea.l A3, [A6 + 0x8] 000004F0 486E FFE4 pea.l [A6 - 0x1C] 000004F4 244B movea.l A2, A3 000004F6 7032 moveq.l D0, 0x32 000004F8 D5C0 add.l A2, D0 000004FA 2F0A move.l -[A7], A2 000004FC 2F2E 000E move.l -[A7], [A6 + 0xE] 00000500 4EB9 0000 61FA jsr [0x000061FA] 00000506 2D40 FFFC move.l [A6 - 0x4], D0 0000050A 206E 000E movea.l A0, [A6 + 0xE] 0000050E 2210 move.l D1, [A0] 00000510 2D41 FFEC move.l [A6 - 0x14], D1 00000514 2228 0004 move.l D1, [A0 + 0x4] 00000518 2D41 FFF0 move.l [A6 - 0x10], D1 0000051C 2040 movea.l A0, D0 0000051E 2210 move.l D1, [A0] 00000520 2D41 FFF4 move.l [A6 - 0xC], D1 00000524 2028 0004 move.l D0, [A0 + 0x4] 00000528 2D40 FFF8 move.l [A6 - 0x8], D0 0000052C 41EE FFEC lea.l A0, [A6 - 0x14] 00000530 2F08 move.l -[A7], A0 00000532 1F2E 000C move.b -[A7], [A6 + 0xC] 00000536 2F0B move.l -[A7], A3 00000538 2053 movea.l A0, [A3] 0000053A 2068 01A4 movea.l A0, [A0 + 0x1A4] 0000053E 4E90 jsr [A0] 00000540 4CDF 0C00 movem.l A2,A3, [A7]+ 00000544 4E5E unlink A6 00000546 205F movea.l A0, [A7]+ 00000548 4FEF 000A lea.l A7, [A7 + 0xA] 0000054C 4ED0 jmp [A0] 0000054E 9A4C sub.w D5, A4 label00000550: 00000550 6F63 ble +0x65 /* 000005B5 */ 00000552 6174 bsr +0x76 /* 000005C8 */ 00000554 655F bcs +0x61 /* 000005B5 */ 00000556 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 0000055A 6965 bvs +0x67 /* 000005C1 */ 0000055C 7746 moveq.l D3, 0x46 0000055E 5243 addq.w D3, 1 00000560 3656 movea.w A3, [A6] 00000562 506F 696E addq.w [A7 + 0x696E], 8 00000566 7455 moveq.l D2, 0x55 00000568 6300 0000 bls +0x2 /* 0000056A */ // begin alternate branch 0000056A-00000570 label0000056A: 0000056A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000056E FFE0 .invalid <> // end alternate branch 0000056A-00000570 label0000056A: // (misaligned) 0000056C 4E56 FFE0 link A6, -0x0020 00000570 48E7 0030 movem.l -[A7], A2,A3 00000574 266E 0008 movea.l A3, [A6 + 0x8] 00000578 486E FFE0 pea.l [A6 - 0x20] 0000057C 2F2E 000E move.l -[A7], [A6 + 0xE] 00000580 244B movea.l A2, A3 00000582 702A moveq.l D0, 0x2A 00000584 D5C0 add.l A2, D0 00000586 2F0A move.l -[A7], A2 00000588 4EB9 0000 61FA jsr [0x000061FA] 0000058E 2D40 FFF8 move.l [A6 - 0x8], D0 00000592 2D4A FFFC move.l [A6 - 0x4], A2 00000596 2212 move.l D1, [A2] 00000598 2D41 FFE8 move.l [A6 - 0x18], D1 0000059C 222A 0004 move.l D1, [A2 + 0x4] 000005A0 2D41 FFEC move.l [A6 - 0x14], D1 000005A4 2040 movea.l A0, D0 000005A6 2210 move.l D1, [A0] 000005A8 2D41 FFF0 move.l [A6 - 0x10], D1 000005AC 2028 0004 move.l D0, [A0 + 0x4] 000005B0 2D40 FFF4 move.l [A6 - 0xC], D0 000005B4 41EE FFE8 lea.l A0, [A6 - 0x18] 000005B8 2F08 move.l -[A7], A0 000005BA 1F2E 000C move.b -[A7], [A6 + 0xC] 000005BE 2F0B move.l -[A7], A3 000005C0 2053 movea.l A0, [A3] 000005C2 2068 01A4 movea.l A0, [A0 + 0x1A4] 000005C6 4E90 jsr [A0] fn000005C8: 000005C8 4CDF 0C00 movem.l A2,A3, [A7]+ 000005CC 4E5E unlink A6 000005CE 205F movea.l A0, [A7]+ 000005D0 4FEF 000A lea.l A7, [A7 + 0xA] 000005D4 4ED0 jmp [A0] 000005D6 9A52 sub.w D5, [A2] 000005D8 6573 bcs +0x75 /* 0000064D */ 000005DA 697A bvs +0x7C /* 00000656 */ 000005DC 655F bcs +0x61 /* 0000063D */ 000005DE 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 000005E2 6965 bvs +0x67 /* 00000649 */ 000005E4 7746 moveq.l D3, 0x46 000005E6 5243 addq.w D3, 1 000005E8 3656 movea.w A3, [A6] 000005EA 506F 696E addq.w [A7 + 0x696E], 8 000005EE 7455 moveq.l D2, 0x55 000005F0 6300 0000 bls +0x2 /* 000005F2 */ // begin alternate branch 000005F2-000005F8 label000005F2: 000005F2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000005F6 FFCC .invalid <> // end alternate branch 000005F2-000005F8 label000005F2: // (misaligned) 000005F4 4E56 FFCC link A6, -0x0034 000005F8 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000005FC 2F2E 000E move.l -[A7], [A6 + 0xE] 00000600 2F2E 0012 move.l -[A7], [A6 + 0x12] 00000604 4EB9 0000 6262 jsr [0x00006262] 0000060A 4A00 tst.b D0 0000060C 6700 0110 beq +0x112 /* 0000071E */ 00000610 486E FFCC pea.l [A6 - 0x34] 00000614 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000618 206E 0008 movea.l A0, [A6 + 0x8] 0000061C 2250 movea.l A1, [A0] 0000061E 2269 0308 movea.l A1, [A1 + 0x308] 00000622 4E91 jsr [A1] 00000624 2D6E FFCC FFDC move.l [A6 - 0x24], [A6 - 0x34] 0000062A 2D6E FFD0 FFE0 move.l [A6 - 0x20], [A6 - 0x30] 00000630 2D6E FFD4 FFE4 move.l [A6 - 0x1C], [A6 - 0x2C] 00000636 2D6E FFD8 FFE8 move.l [A6 - 0x18], [A6 - 0x28] 0000063C 422E FFEC clr.b [A6 - 0x14] 00000640 286E 0008 movea.l A4, [A6 + 0x8] 00000644 7042 moveq.l D0, 0x42 00000646 D9C0 add.l A4, D0 00000648 607C bra +0x7E /* 000006C6 */ label0000064A: 0000064A 162E FFEC move.b D3, [A6 - 0x14] 0000064E 1203 move.b D1, D3 00000650 4881 ext.w D1 00000652 48C1 ext.l D1 00000654 D28C add.l D1, A4 label00000656: 00000656 2041 movea.l A0, D1 00000658 1210 move.b D1, [A0] 0000065A 7000 moveq.l D0, 0x00 0000065C 1001 move.b D0, D1 0000065E 7201 moveq.l D1, 0x01 00000660 B081 cmp.l D0, D1 00000662 6702 beq +0x4 /* 00000666 */ 00000664 605C bra +0x5E /* 000006C2 */ label00000666: 00000666 1F03 move.b -[A7], D3 00000668 7001 moveq.l D0, 0x01 0000066A 1F00 move.b -[A7], D0 0000066C 486E FFDC pea.l [A6 - 0x24] 00000670 4EB9 0000 61F2 jsr [0x000061F2] 00000676 2F00 move.l -[A7], D0 00000678 4EB9 0000 63DA jsr [0x000063DA] 0000067E 2040 movea.l A0, D0 00000680 2648 movea.l A3, A0 00000682 1F03 move.b -[A7], D3 00000684 486E FFF0 pea.l [A6 - 0x10] 00000688 2F2E 000E move.l -[A7], [A6 + 0xE] 0000068C 4EB9 0000 6222 jsr [0x00006222] 00000692 2F00 move.l -[A7], D0 00000694 4EB9 0000 63DA jsr [0x000063DA] 0000069A 2040 movea.l A0, D0 0000069C 2010 move.l D0, [A0] 0000069E 2440 movea.l A2, D0 000006A0 1F03 move.b -[A7], D3 000006A2 486E FFF8 pea.l [A6 - 0x8] 000006A6 2F2E 0012 move.l -[A7], [A6 + 0x12] 000006AA 4EB9 0000 6222 jsr [0x00006222] 000006B0 2F00 move.l -[A7], D0 000006B2 4EB9 0000 63DA jsr [0x000063DA] 000006B8 2040 movea.l A0, D0 000006BA 200A move.l D0, A2 000006BC 9090 sub.l D0, [A0] 000006BE 204B movea.l A0, A3 000006C0 D190 add.l [A0], D0 label000006C2: 000006C2 522E FFEC addq.b [A6 - 0x14], 1 label000006C6: 000006C6 0C2E 0001 FFEC cmpi.b [A6 - 0x14], 0x1 000006CC 6300 FF7C bls -0x82 /* 0000064A */ 000006D0 486E FFDC pea.l [A6 - 0x24] 000006D4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000006D8 206E 0008 movea.l A0, [A6 + 0x8] 000006DC 2250 movea.l A1, [A0] 000006DE 2269 01C4 movea.l A1, [A1 + 0x1C4] 000006E2 4E91 jsr [A1] 000006E4 486E FFDC pea.l [A6 - 0x24] 000006E8 486E FFCC pea.l [A6 - 0x34] 000006EC 4EB9 0000 6262 jsr [0x00006262] 000006F2 4A00 tst.b D0 000006F4 6728 beq +0x2A /* 0000071E */ 000006F6 486E FFDC pea.l [A6 - 0x24] 000006FA 1F2E 000C move.b -[A7], [A6 + 0xC] 000006FE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000702 206E 0008 movea.l A0, [A6 + 0x8] 00000706 2250 movea.l A1, [A0] 00000708 2269 01A4 movea.l A1, [A1 + 0x1A4] 0000070C 4E91 jsr [A1] 0000070E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000712 206E 0008 movea.l A0, [A6 + 0x8] 00000716 2050 movea.l A0, [A0] 00000718 2068 0388 movea.l A0, [A0 + 0x388] 0000071C 4E90 jsr [A0] label0000071E: 0000071E 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00000722 4E5E unlink A6 00000724 205F movea.l A0, [A7]+ 00000726 4FEF 000E lea.l A7, [A7 + 0xE] 0000072A 4ED0 jmp [A0] 0000072C 802A 5375 or.b D0, [A2 + 0x5375] 00000730 7065 moveq.l D0, 0x65 00000732 7256 moveq.l D1, 0x56 00000734 6965 bvs +0x67 /* 0000079B */ 00000736 7743 moveq.l D3, 0x43 00000738 6861 bvc +0x63 /* 0000079B */ 0000073A 6E67 bgt +0x69 /* 000007A3 */ 0000073C 6564 bcs +0x66 /* 000007A2 */ 0000073E 4672 616D not.w <> 00000742 655F bcs +0x61 /* 000007A3 */ 00000744 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00000748 6965 bvs +0x67 /* 000007AF */ 0000074A 7746 moveq.l D3, 0x46 0000074C 5243 addq.w D3, 1 0000074E 3556 5265 move.w [A2 + 0x5265], [A6] 00000752 6374 bls +0x76 /* 000007C8 */ 00000754 5431 5563 0000 FFFF 205F addq.b [[A1] - 0xDFA1], 2 0000075E 4FEF 0012 lea.l A7, [A7 + 0x12] 00000762 4ED0 jmp [A0] 00000764 4E56 FFAC link A6, -0x0054 00000768 48E7 1030 movem.l -[A7], D3,A2,A3 0000076C 206E 0008 movea.l A0, [A6 + 0x8] 00000770 2468 0072 movea.l A2, [A0 + 0x72] 00000774 200A move.l D0, A2 00000776 6706 beq +0x8 /* 0000077E */ 00000778 200A move.l D0, A2 0000077A 4EFA 0092 jmp [PC + 0x92 /* 0000080E */] label0000077E: 0000077E 701E moveq.l D0, 0x1E 00000780 2F00 move.l -[A7], D0 00000782 4EB9 0000 0BEA jsr [0x00000BEA] 00000788 2640 movea.l A3, D0 0000078A 200B move.l D0, A3 0000078C 6708 beq +0xA /* 00000796 */ 0000078E 2F0B move.l -[A7], A3 00000790 4EB9 0000 3F72 jsr [0x00003F72] label00000796: 00000796 2F0B move.l -[A7], A3 00000798 4EB9 0000 5522 jsr [0x00005522] 0000079E 4240 clr.w D0 000007A0 3D40 FFEC move.w [A6 - 0x14], D0 // begin alternate branch 000007A2-000007A4 label000007A2: 000007A2 FFEC .invalid <> // end alternate branch 000007A2-000007A4 label000007A2: // (misaligned) 000007A4 7000 moveq.l D0, 0x00 000007A6 2D40 FFEE move.l [A6 - 0x12], D0 000007AA 7600 moveq.l D3, 0x00 000007AC 2D43 FFF6 move.l [A6 - 0xA], D3 000007B0 2D43 FFFA move.l [A6 - 0x6], D3 000007B4 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 000007BC 45EE FFAC lea.l A2, [A6 - 0x54] 000007C0 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 000007C6 486E FFAC pea.l [A6 - 0x54] // begin alternate branch 000007C8-000007CA label000007C8: 000007C8 FFAC .invalid <> // end alternate branch 000007C8-000007CA label000007C8: // (misaligned) 000007CA 4EB9 0000 07CA jsr [0x000007CA] 000007D0 584F addq.w A7, 4 000007D2 4A80 tst.l D0 000007D4 661E bne +0x20 /* 000007F4 */ 000007D6 2F39 FFFE B2BC move.l -[A7], [0xFFFEB2BC] 000007DC 7040 moveq.l D0, 0x40 000007DE 1F00 move.b -[A7], D0 000007E0 2F0B move.l -[A7], A3 000007E2 2053 movea.l A0, [A3] 000007E4 2068 0088 movea.l A0, [A0 + 0x88] 000007E8 4E90 jsr [A0] 000007EA 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 000007F2 6018 bra +0x1A /* 0000080C */ label000007F4: 000007F4 2F0B move.l -[A7], A3 000007F6 2053 movea.l A0, [A3] 000007F8 2068 0044 movea.l A0, [A0 + 0x44] 000007FC 4E90 jsr [A0] 000007FE 3F2E FFEC move.w -[A7], [A6 - 0x14] 00000802 2F2E FFEE move.l -[A7], [A6 - 0x12] 00000806 4EB9 0000 112A jsr [0x0000112A] label0000080C: 0000080C 200B move.l D0, A3 label0000080E: 0000080E 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00000812 4E5E unlink A6 00000814 205F movea.l A0, [A7]+ 00000816 584F addq.w A7, 4 00000818 4ED0 jmp [A0] 0000081A 994D subx.w -[A4], -[A5] 0000081C 616B bsr +0x6D /* 00000889 */ 0000081E 6541 bcs +0x43 /* 00000861 */ 00000820 646F bcc +0x71 /* 00000891 */ 00000822 726E moveq.l D1, 0x6E 00000824 6572 bcs +0x74 /* 00000898 */ 00000826 4C69 7374 5F5F movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5F5F] 0000082C 3554 5669 move.w [A2 + 0x5669], [A4] 00000830 6577 bcs +0x79 /* 000008A9 */ 00000832 4676 0000 not.w [A6 + D0.w] 00000836 FFFF .invalid <> 00000838 4E56 FFFC link A6, -0x0004 0000083C 48E7 0030 movem.l -[A7], A2,A3 00000840 246E 0008 movea.l A2, [A6 + 0x8] 00000844 266E 0010 movea.l A3, [A6 + 0x10] 00000848 4227 clr.b -[A7] 0000084A 4EB9 0000 156A jsr [0x0000156A] 00000850 1D40 FFFC move.b [A6 - 0x4], D0 00000854 2F0A move.l -[A7], A2 00000856 2052 movea.l A0, [A2] 00000858 2068 01F0 movea.l A0, [A0 + 0x1F0] 0000085C 4E90 jsr [A0] 0000085E 2540 0072 move.l [A2 + 0x72], D0 00000862 2F0B move.l -[A7], A3 00000864 1F2E 000E move.b -[A7], [A6 + 0xE] 00000868 2F00 move.l -[A7], D0 0000086A 2040 movea.l A0, D0 0000086C 2050 movea.l A0, [A0] 0000086E 2068 0088 movea.l A0, [A0 + 0x88] 00000872 4E90 jsr [A0] 00000874 1F2E FFFC move.b -[A7], [A6 - 0x4] 00000878 4EB9 0000 156A jsr [0x0000156A] 0000087E 2F0A move.l -[A7], A2 00000880 2F0B move.l -[A7], A3 00000882 2053 movea.l A0, [A3] 00000884 2068 0050 movea.l A0, [A0 + 0x50] 00000888 4E90 jsr [A0] 0000088A 102E 000C move.b D0, [A6 + 0xC] 0000088E 670C beq +0xE /* 0000089C */ 00000890 2F0A move.l -[A7], A2 00000892 2F0B move.l -[A7], A3 00000894 2053 movea.l A0, [A3] 00000896 2068 0064 movea.l A0, [A0 + 0x64] // begin alternate branch 00000898-0000089C label00000898: 00000898 0064 4E90 ori.w -[A4], 0x4E90 // end alternate branch 00000898-0000089C label00000898: // (misaligned) 0000089A 4E90 jsr [A0] label0000089C: 0000089C 4CDF 0C00 movem.l A2,A3, [A7]+ 000008A0 4E5E unlink A6 000008A2 205F movea.l A0, [A7]+ 000008A4 4FEF 000C lea.l A7, [A7 + 0xC] 000008A8 4ED0 jmp [A0] 000008AA 8020 or.b D0, -[A0] 000008AC 4164 chk.w D0, -[A4] 000008AE 6441 bcc +0x43 /* 000008F1 */ 000008B0 646F bcc +0x71 /* 00000921 */ 000008B2 726E moveq.l D1, 0x6E 000008B4 6572 bcs +0x74 /* 00000928 */ 000008B6 5F5F subq.w [A7]+, 7 000008B8 3554 5669 move.w [A2 + 0x5669], [A4] 000008BC 6577 bcs +0x79 /* 00000935 */ 000008BE 4650 not.w [A0] 000008C0 3854 movea.w A4, [A4] 000008C2 4164 chk.w D0, -[A4] 000008C4 6F72 ble +0x74 /* 00000938 */ 000008C6 6E65 bgt +0x67 /* 0000092D */ 000008C8 7263 moveq.l D1, 0x63 000008CA 5563 subq.w -[A3], 2 000008CC 0000 FFFF ori.b D0, 0xFF 000008D0 4E56 FF8C link A6, -0x0074 000008D4 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000008D8 286E 000E movea.l A4, [A6 + 0xE] 000008DC 246E 0008 movea.l A2, [A6 + 0x8] 000008E0 4AAA 0072 tst.l [A2 + 0x72] 000008E4 6700 00CC beq +0xCE /* 000009B2 */ 000008E8 2F0A move.l -[A7], A2 000008EA 486E FF8C pea.l [A6 - 0x74] 000008EE 4EB9 0000 62C2 jsr [0x000062C2] 000008F4 486E FF8C pea.l [A6 - 0x74] 000008F8 4EB9 0000 62CA jsr [0x000062CA] 000008FE 2640 movea.l A3, D0 00000900 7072 moveq.l D0, 0x72 00000902 D5C0 add.l A2, D0 00000904 2D4A FFFC move.l [A6 - 0x4], A2 00000908 604C bra +0x4E /* 00000956 */ label0000090A: 0000090A B7CC cmpa.l A3, A4 0000090C 663C bne +0x3E /* 0000094A */ 0000090E 102E 000C move.b D0, [A6 + 0xC] 00000912 670E beq +0x10 /* 00000922 */ 00000914 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000918 2F0B move.l -[A7], A3 0000091A 2053 movea.l A0, [A3] 0000091C 2068 0064 movea.l A0, [A0 + 0x64] 00000920 4E90 jsr [A0] label00000922: 00000922 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000926 2F0C move.l -[A7], A4 label00000928: 00000928 2054 movea.l A0, [A4] 0000092A 2068 0054 movea.l A0, [A0 + 0x54] 0000092E 4E90 jsr [A0] 00000930 2F2E FF90 move.l -[A7], [A6 - 0x70] 00000934 7001 moveq.l D0, 0x01 00000936 2F00 move.l -[A7], D0 label00000938: 00000938 206E FFFC movea.l A0, [A6 - 0x4] 0000093C 2610 move.l D3, [A0] 0000093E 2F03 move.l -[A7], D3 00000940 2043 movea.l A0, D3 00000942 2050 movea.l A0, [A0] 00000944 2068 0060 movea.l A0, [A0 + 0x60] 00000948 4E90 jsr [A0] label0000094A: 0000094A 486E FF8C pea.l [A6 - 0x74] 0000094E 4EB9 0000 62D2 jsr [0x000062D2] 00000954 2640 movea.l A3, D0 label00000956: 00000956 486E FF8C pea.l [A6 - 0x74] 0000095A 206E FF8C movea.l A0, [A6 - 0x74] 0000095E 2050 movea.l A0, [A0] 00000960 4E90 jsr [A0] 00000962 4A00 tst.b D0 00000964 66A4 bne -0x5A /* 0000090A */ 00000966 246E 0008 movea.l A2, [A6 + 0x8] 0000096A 7072 moveq.l D0, 0x72 0000096C D5C0 add.l A2, D0 0000096E 2612 move.l D3, [A2] 00000970 2F03 move.l -[A7], D3 00000972 2043 movea.l A0, D3 00000974 2050 movea.l A0, [A0] 00000976 2068 0050 movea.l A0, [A0 + 0x50] 0000097A 4E90 jsr [A0] 0000097C 7601 moveq.l D3, 0x01 0000097E B083 cmp.l D0, D3 00000980 6626 bne +0x28 /* 000009A8 */ 00000982 2F03 move.l -[A7], D3 00000984 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000988 206E 0008 movea.l A0, [A6 + 0x8] 0000098C 2050 movea.l A0, [A0] 0000098E 2068 0200 movea.l A0, [A0 + 0x200] 00000992 4E90 jsr [A0] 00000994 2040 movea.l A0, D0 00000996 B1F9 FFFE B2BC cmpa.l A0, [0xFFFEB2BC] 0000099C 660A bne +0xC /* 000009A8 */ 0000099E 2F12 move.l -[A7], [A2] 000009A0 4EB9 0000 14CA jsr [0x000014CA] 000009A6 2480 move.l [A2], D0 label000009A8: 000009A8 486E FF8C pea.l [A6 - 0x74] 000009AC 4EB9 0000 62DA jsr [0x000062DA] label000009B2: 000009B2 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000009B6 4E5E unlink A6 000009B8 205F movea.l A0, [A7]+ 000009BA 4FEF 000A lea.l A7, [A7 + 0xA] 000009BE 4ED0 jmp [A0] 000009C0 8022 or.b D0, -[A2] 000009C2 4465 neg.w -[A5] 000009C4 6C65 bge +0x67 /* 00000A2B */ 000009C6 7465 moveq.l D2, 0x65 000009C8 4164 chk.w D0, -[A4] 000009CA 6F72 ble +0x74 /* 00000A3E */ 000009CC 6E65 bgt +0x67 /* 00000A33 */ 000009CE 725F moveq.l D1, 0x5F 000009D0 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 000009D4 6965 bvs +0x67 /* 00000A3B */ 000009D6 7746 moveq.l D3, 0x46 000009D8 5038 5441 addq.b [0x00005441], 8 000009DC 646F bcc +0x71 /* 00000A4D */ 000009DE 726E moveq.l D1, 0x6E 000009E0 6572 bcs +0x74 /* 00000A54 */ 000009E2 5563 subq.w -[A3], 2 000009E4 0000 FFFF ori.b D0, 0xFF 000009E8 4E56 FF90 link A6, -0x0070 000009EC 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 000009F0 286E 0008 movea.l A4, [A6 + 0x8] 000009F4 282E 000E move.l D4, [A6 + 0xE] 000009F8 4AAC 0072 tst.l [A4 + 0x72] 000009FC 6700 00BE beq +0xC0 /* 00000ABC */ 00000A00 2F0C move.l -[A7], A4 00000A02 486E FF90 pea.l [A6 - 0x70] 00000A06 4EB9 0000 62C2 jsr [0x000062C2] 00000A0C 486E FF90 pea.l [A6 - 0x70] 00000A10 4EB9 0000 62CA jsr [0x000062CA] 00000A16 2640 movea.l A3, D0 00000A18 244C movea.l A2, A4 00000A1A 7072 moveq.l D0, 0x72 00000A1C D5C0 add.l A2, D0 00000A1E 6048 bra +0x4A /* 00000A68 */ label00000A20: 00000A20 202B 0004 move.l D0, [A3 + 0x4] 00000A24 B084 cmp.l D0, D4 00000A26 6634 bne +0x36 /* 00000A5C */ 00000A28 102E 000C move.b D0, [A6 + 0xC] 00000A2C 670C beq +0xE /* 00000A3A */ 00000A2E 2F0C move.l -[A7], A4 00000A30 2F0B move.l -[A7], A3 00000A32 2053 movea.l A0, [A3] 00000A34 2068 0064 movea.l A0, [A0 + 0x64] 00000A38 4E90 jsr [A0] label00000A3A: 00000A3A 2F0C move.l -[A7], A4 00000A3C 2F0B move.l -[A7], A3 label00000A3E: 00000A3E 2053 movea.l A0, [A3] 00000A40 2068 0054 movea.l A0, [A0 + 0x54] 00000A44 4E90 jsr [A0] 00000A46 2F2E FF94 move.l -[A7], [A6 - 0x6C] 00000A4A 7001 moveq.l D0, 0x01 00000A4C 2F00 move.l -[A7], D0 00000A4E 2612 move.l D3, [A2] 00000A50 2F03 move.l -[A7], D3 00000A52 2043 movea.l A0, D3 label00000A54: 00000A54 2050 movea.l A0, [A0] 00000A56 2068 0060 movea.l A0, [A0 + 0x60] 00000A5A 4E90 jsr [A0] label00000A5C: 00000A5C 486E FF90 pea.l [A6 - 0x70] 00000A60 4EB9 0000 62D2 jsr [0x000062D2] 00000A66 2640 movea.l A3, D0 label00000A68: 00000A68 486E FF90 pea.l [A6 - 0x70] 00000A6C 206E FF90 movea.l A0, [A6 - 0x70] 00000A70 2050 movea.l A0, [A0] 00000A72 4E90 jsr [A0] 00000A74 4A00 tst.b D0 00000A76 66A8 bne -0x56 /* 00000A20 */ 00000A78 244C movea.l A2, A4 00000A7A 7072 moveq.l D0, 0x72 00000A7C D5C0 add.l A2, D0 00000A7E 2612 move.l D3, [A2] 00000A80 2F03 move.l -[A7], D3 00000A82 2043 movea.l A0, D3 00000A84 2050 movea.l A0, [A0] 00000A86 2068 0050 movea.l A0, [A0 + 0x50] 00000A8A 4E90 jsr [A0] 00000A8C 7601 moveq.l D3, 0x01 00000A8E B083 cmp.l D0, D3 00000A90 6620 bne +0x22 /* 00000AB2 */ 00000A92 2F03 move.l -[A7], D3 00000A94 2F0C move.l -[A7], A4 00000A96 2054 movea.l A0, [A4] 00000A98 2068 0200 movea.l A0, [A0 + 0x200] 00000A9C 4E90 jsr [A0] 00000A9E 2040 movea.l A0, D0 00000AA0 B1F9 FFFE B2BC cmpa.l A0, [0xFFFEB2BC] 00000AA6 660A bne +0xC /* 00000AB2 */ 00000AA8 2F12 move.l -[A7], [A2] 00000AAA 4EB9 0000 14CA jsr [0x000014CA] 00000AB0 2480 move.l [A2], D0 label00000AB2: 00000AB2 486E FF90 pea.l [A6 - 0x70] 00000AB6 4EB9 0000 62DA jsr [0x000062DA] label00000ABC: 00000ABC 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00000AC0 4E5E unlink A6 00000AC2 205F movea.l A0, [A7]+ 00000AC4 4FEF 000A lea.l A7, [A7 + 0xA] 00000AC8 4ED0 jmp [A0] 00000ACA 9E44 sub.w D7, D4 00000ACC 656C bcs +0x6E /* 00000B3A */ 00000ACE 6574 bcs +0x76 /* 00000B44 */ 00000AD0 6541 bcs +0x43 /* 00000B13 */ 00000AD2 646F bcc +0x71 /* 00000B43 */ 00000AD4 726E moveq.l D1, 0x6E 00000AD6 6572 bcs +0x74 /* 00000B4A */ 00000AD8 4279 4944 5F5F clr.w [0x49445F5F] 00000ADE 3554 5669 move.w [A2 + 0x5669], [A4] 00000AE2 6577 bcs +0x79 /* 00000B5B */ 00000AE4 4655 not.w [A5] 00000AE6 6C55 bge +0x57 /* 00000B3D */ 00000AE8 6300 0000 bls +0x2 /* 00000AEA */ // begin alternate branch 00000AEA-00000AF8 label00000AEA: 00000AEA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000AEE 0000 48E7 ori.b D0, 0xE7 00000AF2 0038 246E 0008 ori.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */ // end alternate branch 00000AEA-00000AF8 label00000AEA: // (misaligned) 00000AEC 4E56 0000 link A6, 0 00000AF0 48E7 0038 movem.l -[A7], A2,A3,A4 00000AF4 246E 0008 movea.l A2, [A6 + 0x8] 00000AF8 706E moveq.l D0, 0x6E 00000AFA D5C0 add.l A2, D0 00000AFC 2652 movea.l A3, [A2] 00000AFE 286E 000E movea.l A4, [A6 + 0xE] 00000B02 B7CC cmpa.l A3, A4 00000B04 670C beq +0xE /* 00000B12 */ 00000B06 2F0B move.l -[A7], A3 00000B08 4EB9 0000 14CA jsr [0x000014CA] 00000B0E 2480 move.l [A2], D0 00000B10 248C move.l [A2], A4 label00000B12: 00000B12 102E 000C move.b D0, [A6 + 0xC] 00000B16 6710 beq +0x12 /* 00000B28 */ 00000B18 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000B1C 206E 0008 movea.l A0, [A6 + 0x8] 00000B20 2050 movea.l A0, [A0] 00000B22 2068 0264 movea.l A0, [A0 + 0x264] 00000B26 4E90 jsr [A0] label00000B28: 00000B28 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00000B2C 4E5E unlink A6 00000B2E 205F movea.l A0, [A7]+ 00000B30 4FEF 000A lea.l A7, [A7 + 0xA] 00000B34 4ED0 jmp [A0] 00000B36 8036 5365 or.b D0, <> label00000B3A: 00000B3A 7444 moveq.l D2, 0x44 00000B3C 7261 moveq.l D1, 0x61 00000B3E 7769 moveq.l D3, 0x69 00000B40 6E67 bgt +0x69 /* 00000BA9 */ 00000B42 456E 7669 chk.w D2, [A6 + 0x7669] // begin alternate branch 00000B44-00000B46 label00000B44: 00000B44 7669 moveq.l D3, 0x69 // end alternate branch 00000B44-00000B46 label00000B44: // (misaligned) 00000B46 726F moveq.l D1, 0x6F 00000B48 6E6D bgt +0x6F /* 00000BB7 */ label00000B4A: 00000B4A 656E bcs +0x70 /* 00000BBA */ 00000B4C 745F moveq.l D2, 0x5F 00000B4E 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00000B52 6965 bvs +0x67 /* 00000BB9 */ 00000B54 7746 moveq.l D3, 0x46 00000B56 5031 3954 addq.b <>, 8 00000B5A 4472 6177 neg.w <> 00000B5E 696E bvs +0x70 /* 00000BCE */ 00000B60 6745 beq +0x47 /* 00000BA7 */ 00000B62 6E76 bgt +0x78 /* 00000BDA */ 00000B64 6972 bvs +0x74 /* 00000BD8 */ 00000B66 6F6E ble +0x70 /* 00000BD6 */ 00000B68 6D65 blt +0x67 /* 00000BCF */ 00000B6A 6E74 bgt +0x76 /* 00000BE0 */ 00000B6C 5563 subq.w -[A3], 2 00000B6E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000B72 FEC4 48E7 .extension 0xEC4 <> // unimplemented 00000B76 1038 266E move.b D0, [0x0000266E] 00000B7A 0008 244B ori.b A0, 0x4B /* 'K' */ 00000B7E 701E moveq.l D0, 0x1E 00000B80 D5C0 add.l A2, D0 00000B82 2012 move.l D0, [A2] 00000B84 2D40 FFA4 move.l [A6 - 0x5C], D0 00000B88 7600 moveq.l D3, 0x00 00000B8A 2483 move.l [A2], D3 00000B8C 2F0B move.l -[A7], A3 00000B8E 2053 movea.l A0, [A3] 00000B90 2068 02F0 movea.l A0, [A0 + 0x2F0] 00000B94 4E90 jsr [A0] 00000B96 2840 movea.l A4, D0 00000B98 2D43 FFA8 move.l [A6 - 0x58], D3 00000B9C 2F0B move.l -[A7], A3 00000B9E 2053 movea.l A0, [A3] 00000BA0 2068 01D8 movea.l A0, [A0 + 0x1D8] 00000BA4 4E90 jsr [A0] 00000BA6 13FC 0001 FFFF B3F0 move.b [0xFFFFB3F0], 0x1 00000BAE 23CB FFFF B3EC move.l [0xFFFFB3EC], A3 00000BB4 1039 FFFF 65D1 move.b D0, [0xFFFF65D1] label00000BBA: 00000BBA 671C beq +0x1E /* 00000BD8 */ 00000BBC 486E FF38 pea.l [A6 - 0xC8] 00000BC0 AA00 syscall OpenCPort 00000BC2 486E FF38 pea.l [A6 - 0xC8] 00000BC6 2F0B move.l -[A7], A3 00000BC8 2053 movea.l A0, [A3] 00000BCA 2068 019C movea.l A0, [A0 + 0x19C] label00000BCE: 00000BCE 4E90 jsr [A0] 00000BD0 486E FF38 pea.l [A6 - 0xC8] 00000BD4 A873 syscall SetPort label00000BD6: 00000BD6 601A bra +0x1C /* 00000BF2 */ label00000BD8: 00000BD8 486E FECC pea.l [A6 - 0x134] // begin alternate branch 00000BDA-00000BDE label00000BDA: 00000BDA FECC A86F .extension 0xECC <> // unimplemented // end alternate branch 00000BDA-00000BDE label00000BDA: // (misaligned) 00000BDC A86F syscall OpenPort 00000BDE 486E FECC pea.l [A6 - 0x134] // begin alternate branch 00000BE0-00000BE4 label00000BE0: 00000BE0 FECC 2F0B .extension 0xECC <> // unimplemented // end alternate branch 00000BE0-00000BE4 label00000BE0: // (misaligned) 00000BE2 2F0B move.l -[A7], A3 00000BE4 2053 movea.l A0, [A3] 00000BE6 2068 019C movea.l A0, [A0 + 0x19C] 00000BEA 4E90 jsr [A0] 00000BEC 486E FECC pea.l [A6 - 0x134] 00000BF0 A873 syscall SetPort label00000BF2: 00000BF2 4240 clr.w D0 00000BF4 3D40 FFEC move.w [A6 - 0x14], D0 00000BF8 7000 moveq.l D0, 0x00 00000BFA 2D40 FFEE move.l [A6 - 0x12], D0 00000BFE 7600 moveq.l D3, 0x00 00000C00 2D43 FFF6 move.l [A6 - 0xA], D3 00000C04 2D43 FFFA move.l [A6 - 0x6], D3 00000C08 2D79 FFFF 3C6C FFF2 move.l [A6 - 0xE], [0xFFFF3C6C] 00000C10 45EE FFAC lea.l A2, [A6 - 0x54] 00000C14 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 00000C1A 486E FFAC pea.l [A6 - 0x54] 00000C1E 4EB9 0000 07CA jsr [0x000007CA] 00000C24 584F addq.w A7, 4 00000C26 4A80 tst.l D0 00000C28 6600 0088 bne +0x8A /* 00000CB2 */ 00000C2C 2F0B move.l -[A7], A3 00000C2E 2053 movea.l A0, [A3] 00000C30 2068 01D0 movea.l A0, [A0 + 0x1D0] 00000C34 4E90 jsr [A0] 00000C36 4A00 tst.b D0 00000C38 676E beq +0x70 /* 00000CA8 */ 00000C3A 486E FEC4 pea.l [A6 - 0x13C] 00000C3E 2F0B move.l -[A7], A3 00000C40 2053 movea.l A0, [A3] 00000C42 2068 0304 movea.l A0, [A0 + 0x304] 00000C46 4E90 jsr [A0] 00000C48 594F subq.w A7, 4 00000C4A 486E FEC4 pea.l [A6 - 0x13C] 00000C4E 4EB9 0000 0A8A jsr [0x00000A8A] 00000C54 2F00 move.l -[A7], D0 00000C56 A8F3 syscall OpenPicture 00000C58 201F move.l D0, [A7]+ 00000C5A 2D40 FFA8 move.l [A6 - 0x58], D0 00000C5E 2F00 move.l -[A7], D0 00000C60 4EB9 0000 1172 jsr [0x00001172] 00000C66 486E FEC4 pea.l [A6 - 0x13C] 00000C6A 4EB9 0000 0A8A jsr [0x00000A8A] 00000C70 2F00 move.l -[A7], D0 00000C72 A87B syscall ClipRect 00000C74 2F0B move.l -[A7], A3 00000C76 2053 movea.l A0, [A3] 00000C78 2068 0240 movea.l A0, [A0 + 0x240] 00000C7C 4E90 jsr [A0] 00000C7E A8F4 syscall ClosePicture 00000C80 206E FFA8 movea.l A0, [A6 - 0x58] 00000C84 2050 movea.l A0, [A0] 00000C86 5448 addq.w A0, 2 00000C88 2F08 move.l -[A7], A0 00000C8A 4EB9 0000 0AC2 jsr [0x00000AC2] 00000C90 4A00 tst.b D0 00000C92 670A beq +0xC /* 00000C9E */ 00000C94 7094 moveq.l D0, 0xFFFFFF94 00000C96 3F00 move.w -[A7], D0 00000C98 4EB9 0000 117A jsr [0x0000117A] label00000C9E: 00000C9E 2F0B move.l -[A7], A3 00000CA0 2053 movea.l A0, [A3] 00000CA2 2068 01D8 movea.l A0, [A0 + 0x1D8] 00000CA6 4E90 jsr [A0] label00000CA8: 00000CA8 23EE FFF2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0xE] 00000CB0 6048 bra +0x4A /* 00000CFA */ label00000CB2: 00000CB2 276E FFA4 001E move.l [A3 + 0x1E], [A6 - 0x5C] 00000CB8 1039 FFFF 65D1 move.b D0, [0xFFFF65D1] 00000CBE 6708 beq +0xA /* 00000CC8 */ 00000CC0 486E FF38 pea.l [A6 - 0xC8] 00000CC4 A87D syscall ClosePort 00000CC6 6006 bra +0x8 /* 00000CCE */ label00000CC8: 00000CC8 486E FECC pea.l [A6 - 0x134] 00000CCC A87D syscall ClosePort label00000CCE: 00000CCE 4239 FFFF B3F0 clr.b [0xFFFFB3F0] 00000CD4 7000 moveq.l D0, 0x00 00000CD6 23C0 FFFF B3EC move.l [0xFFFFB3EC], D0 00000CDC 2F0C move.l -[A7], A4 00000CDE A873 syscall SetPort 00000CE0 2F0C move.l -[A7], A4 00000CE2 2F0B move.l -[A7], A3 00000CE4 2053 movea.l A0, [A3] 00000CE6 2068 019C movea.l A0, [A0 + 0x19C] 00000CEA 4E90 jsr [A0] 00000CEC 3F2E FFEC move.w -[A7], [A6 - 0x14] 00000CF0 2F2E FFEE move.l -[A7], [A6 - 0x12] 00000CF4 4EB9 0000 112A jsr [0x0000112A] label00000CFA: 00000CFA 1039 FFFF 65D1 move.b D0, [0xFFFF65D1] 00000D00 6708 beq +0xA /* 00000D0A */ 00000D02 486E FF38 pea.l [A6 - 0xC8] 00000D06 A87D syscall ClosePort 00000D08 6006 bra +0x8 /* 00000D10 */ label00000D0A: 00000D0A 486E FECC pea.l [A6 - 0x134] 00000D0E A87D syscall ClosePort label00000D10: 00000D10 4239 FFFF B3F0 clr.b [0xFFFFB3F0] 00000D16 7000 moveq.l D0, 0x00 00000D18 23C0 FFFF B3EC move.l [0xFFFFB3EC], D0 00000D1E 276E FFA4 001E move.l [A3 + 0x1E], [A6 - 0x5C] 00000D24 2F0C move.l -[A7], A4 00000D26 A873 syscall SetPort 00000D28 2F0C move.l -[A7], A4 00000D2A 2F0B move.l -[A7], A3 00000D2C 2053 movea.l A0, [A3] 00000D2E 2068 019C movea.l A0, [A0 + 0x19C] 00000D32 4E90 jsr [A0] 00000D34 202E FFA8 move.l D0, [A6 - 0x58] 00000D38 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00000D3C 4E5E unlink A6 00000D3E 205F movea.l A0, [A7]+ 00000D40 584F addq.w A7, 4 00000D42 4ED0 jmp [A0] 00000D44 9041 sub.w D0, D1 00000D46 7350 moveq.l D1, 0x50 00000D48 6963 bvs +0x65 /* 00000DAD */ 00000D4A 745F moveq.l D2, 0x5F 00000D4C 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00000D50 6965 bvs +0x67 /* 00000DB7 */ 00000D52 7746 moveq.l D3, 0x46 00000D54 7600 moveq.l D3, 0x00 00000D56 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000D5A 0000 2F0A ori.b D0, 0xA /* '\n' */ 00000D5E 246E 0008 movea.l A2, [A6 + 0x8] 00000D62 2F39 FFFE B2B0 move.l -[A7], [0xFFFEB2B0] 00000D68 707F moveq.l D0, 0x7F 00000D6A 1F00 move.b -[A7], D0 00000D6C 4227 clr.b -[A7] 00000D6E 2F0A move.l -[A7], A2 00000D70 2052 movea.l A0, [A2] 00000D72 2068 01F4 movea.l A0, [A0 + 0x1F4] 00000D76 4E90 jsr [A0] 00000D78 2F2E 000C move.l -[A7], [A6 + 0xC] 00000D7C 2F0A move.l -[A7], A2 00000D7E 2052 movea.l A0, [A2] 00000D80 2068 00E0 movea.l A0, [A0 + 0xE0] 00000D84 4E90 jsr [A0] 00000D86 2F0A move.l -[A7], A2 00000D88 2052 movea.l A0, [A2] 00000D8A 2068 037C movea.l A0, [A0 + 0x37C] 00000D8E 4E90 jsr [A0] 00000D90 245F movea.l A2, [A7]+ 00000D92 4E5E unlink A6 00000D94 205F movea.l A0, [A7]+ 00000D96 504F addq.w A7, 8 00000D98 4ED0 jmp [A0] 00000D9A 802B 4174 or.b D0, [A3 + 0x4174] 00000D9E 7461 moveq.l D2, 0x61 00000DA0 6368 bls +0x6A /* 00000E0A */ 00000DA2 5072 696E addq.w <>, 8 00000DA6 7448 moveq.l D2, 0x48 00000DA8 616E bsr +0x70 /* 00000E18 */ 00000DAA 646C bcc +0x6E /* 00000E18 */ 00000DAC 6572 bcs +0x74 /* 00000E20 */ 00000DAE 5F5F subq.w [A7]+, 7 00000DB0 3554 5669 move.w [A2 + 0x5669], [A4] 00000DB4 6577 bcs +0x79 /* 00000E2D */ 00000DB6 4650 not.w [A0] 00000DB8 3133 5450 move.w -[A0], [A3 + D5.w * 4 + 0x50] 00000DBC 7269 moveq.l D1, 0x69 00000DBE 6E74 bgt +0x76 /* 00000E34 */ 00000DC0 4861 pea.l -[A1] 00000DC2 6E64 bgt +0x66 /* 00000E28 */ 00000DC4 6C65 bge +0x67 /* 00000E2B */ 00000DC6 7200 moveq.l D1, 0x00 00000DC8 0000 FFFF ori.b D0, 0xFF 00000DCC 4E56 0000 link A6, 0 00000DD0 2F0A move.l -[A7], A2 00000DD2 246E 0008 movea.l A2, [A6 + 0x8] 00000DD6 2F39 FFFE B2B0 move.l -[A7], [0xFFFEB2B0] 00000DDC 4227 clr.b -[A7] 00000DDE 2F0A move.l -[A7], A2 00000DE0 2052 movea.l A0, [A2] 00000DE2 2068 01F8 movea.l A0, [A0 + 0x1F8] 00000DE6 4E90 jsr [A0] 00000DE8 2F2E 000C move.l -[A7], [A6 + 0xC] 00000DEC 2F0A move.l -[A7], A2 00000DEE 2052 movea.l A0, [A2] 00000DF0 2068 00DC movea.l A0, [A0 + 0xDC] 00000DF4 4E90 jsr [A0] 00000DF6 2F0A move.l -[A7], A2 00000DF8 2052 movea.l A0, [A2] 00000DFA 2068 037C movea.l A0, [A0 + 0x37C] 00000DFE 4E90 jsr [A0] 00000E00 245F movea.l A2, [A7]+ 00000E02 4E5E unlink A6 00000E04 205F movea.l A0, [A7]+ 00000E06 504F addq.w A7, 8 00000E08 4ED0 jmp [A0] label00000E0A: 00000E0A 802B 4465 or.b D0, [A3 + 0x4465] 00000E0E 7461 moveq.l D2, 0x61 00000E10 6368 bls +0x6A /* 00000E7A */ 00000E12 5072 696E addq.w <>, 8 00000E16 7448 moveq.l D2, 0x48 fn00000E18: 00000E18 616E bsr +0x70 /* 00000E88 */ 00000E1A 646C bcc +0x6E /* 00000E88 */ 00000E1C 6572 bcs +0x74 /* 00000E90 */ 00000E1E 5F5F subq.w [A7]+, 7 label00000E20: 00000E20 3554 5669 move.w [A2 + 0x5669], [A4] 00000E24 6577 bcs +0x79 /* 00000E9D */ 00000E26 4650 not.w [A0] label00000E28: 00000E28 3133 5450 move.w -[A0], [A3 + D5.w * 4 + 0x50] 00000E2C 7269 moveq.l D1, 0x69 00000E2E 6E74 bgt +0x76 /* 00000EA4 */ 00000E30 4861 pea.l -[A1] 00000E32 6E64 bgt +0x66 /* 00000E98 */ label00000E34: 00000E34 6C65 bge +0x67 /* 00000E9B */ 00000E36 7200 moveq.l D1, 0x00 00000E38 0000 FFFF ori.b D0, 0xFF 00000E3C 4E56 0000 link A6, 0 00000E40 2F0A move.l -[A7], A2 00000E42 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000E46 206E 0008 movea.l A0, [A6 + 0x8] 00000E4A 2050 movea.l A0, [A0] 00000E4C 2068 0364 movea.l A0, [A0 + 0x364] 00000E50 4E90 jsr [A0] 00000E52 2440 movea.l A2, D0 00000E54 200A move.l D0, A2 00000E56 670A beq +0xC /* 00000E62 */ 00000E58 2F0A move.l -[A7], A2 00000E5A 2052 movea.l A0, [A2] 00000E5C 2068 00F4 movea.l A0, [A0 + 0xF4] 00000E60 4E90 jsr [A0] label00000E62: 00000E62 245F movea.l A2, [A7]+ 00000E64 4E5E unlink A6 00000E66 205F movea.l A0, [A7]+ 00000E68 584F addq.w A7, 4 00000E6A 4ED0 jmp [A0] 00000E6C 9844 sub.w D4, D4 00000E6E 6F43 ble +0x45 /* 00000EB3 */ 00000E70 6865 bvc +0x67 /* 00000ED7 */ 00000E72 636B bls +0x6D /* 00000EDF */ 00000E74 5072 696E addq.w <>, 8 00000E78 7465 moveq.l D2, 0x65 label00000E7A: 00000E7A 725F moveq.l D1, 0x5F 00000E7C 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00000E80 6965 bvs +0x67 /* 00000EE7 */ 00000E82 7746 moveq.l D3, 0x46 00000E84 7600 moveq.l D3, 0x00 00000E86 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000E88-00000E8E fn00000E88: 00000E88 4E56 0000 link A6, 0 00000E8C 2F0A move.l -[A7], A2 // end alternate branch 00000E88-00000E8E fn00000E88: // (misaligned) 00000E8A 0000 2F0A ori.b D0, 0xA /* '\n' */ 00000E8E 2F2E 0008 move.l -[A7], [A6 + 0x8] // begin alternate branch 00000E90-00000E98 label00000E90: 00000E90 0008 206E ori.b A0, 0x6E /* 'n' */ 00000E94 0008 2050 ori.b A0, 0x50 /* 'P' */ // end alternate branch 00000E90-00000E98 label00000E90: // (misaligned) 00000E92 206E 0008 movea.l A0, [A6 + 0x8] 00000E96 2050 movea.l A0, [A0] label00000E98: 00000E98 2068 0364 movea.l A0, [A0 + 0x364] 00000E9C 4E90 jsr [A0] 00000E9E 2440 movea.l A2, D0 00000EA0 200A move.l D0, A2 00000EA2 670A beq +0xC /* 00000EAE */ label00000EA4: 00000EA4 2F0A move.l -[A7], A2 00000EA6 2052 movea.l A0, [A2] 00000EA8 2068 0100 movea.l A0, [A0 + 0x100] 00000EAC 4E90 jsr [A0] label00000EAE: 00000EAE 245F movea.l A2, [A7]+ 00000EB0 4E5E unlink A6 00000EB2 205F movea.l A0, [A7]+ 00000EB4 584F addq.w A7, 4 00000EB6 4ED0 jmp [A0] 00000EB8 9644 sub.w D3, D4 00000EBA 6F50 ble +0x52 /* 00000F0C */ 00000EBC 6167 bsr +0x69 /* 00000F25 */ 00000EBE 696E bvs +0x70 /* 00000F2E */ 00000EC0 6174 bsr +0x76 /* 00000F36 */ 00000EC2 696F bvs +0x71 /* 00000F33 */ 00000EC4 6E5F bgt +0x61 /* 00000F25 */ 00000EC6 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00000ECA 6965 bvs +0x67 /* 00000F31 */ 00000ECC 7746 moveq.l D3, 0x46 00000ECE 7600 moveq.l D3, 0x00 00000ED0 0000 FFFF ori.b D0, 0xFF 00000ED4 4E56 0000 link A6, 0 00000ED8 2F0A move.l -[A7], A2 00000EDA 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000EDE 206E 0008 movea.l A0, [A6 + 0x8] 00000EE2 2050 movea.l A0, [A0] 00000EE4 2068 0364 movea.l A0, [A0 + 0x364] 00000EE8 4E90 jsr [A0] 00000EEA 2440 movea.l A2, D0 00000EEC 200A move.l D0, A2 00000EEE 670A beq +0xC /* 00000EFA */ 00000EF0 2F0A move.l -[A7], A2 00000EF2 2052 movea.l A0, [A2] 00000EF4 2068 00FC movea.l A0, [A0 + 0xFC] 00000EF8 4E90 jsr [A0] label00000EFA: 00000EFA 245F movea.l A2, [A7]+ 00000EFC 4E5E unlink A6 00000EFE 205F movea.l A0, [A7]+ 00000F00 584F addq.w A7, 4 00000F02 4ED0 jmp [A0] 00000F04 9A44 sub.w D5, D4 00000F06 6F50 ble +0x52 /* 00000F58 */ 00000F08 7269 moveq.l D1, 0x69 00000F0A 6E74 bgt +0x76 /* 00000F80 */ label00000F0C: 00000F0C 6572 bcs +0x74 /* 00000F80 */ 00000F0E 4368 616E chk.w D1, [A0 + 0x616E] 00000F12 6765 beq +0x67 /* 00000F79 */ 00000F14 645F bcc +0x61 /* 00000F75 */ 00000F16 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00000F1A 6965 bvs +0x67 /* 00000F81 */ 00000F1C 7746 moveq.l D3, 0x46 00000F1E 7600 moveq.l D3, 0x00 00000F20 0000 FFFF ori.b D0, 0xFF 00000F24 4E56 0000 link A6, 0 00000F28 2F2E 000C move.l -[A7], [A6 + 0xC] 00000F2C 2F2E 0008 move.l -[A7], [A6 + 0x8] // begin alternate branch 00000F2E-00000F36 label00000F2E: 00000F2E 0008 206E ori.b A0, 0x6E /* 'n' */ 00000F32 0008 2050 ori.b A0, 0x50 /* 'P' */ // end alternate branch 00000F2E-00000F36 label00000F2E: // (misaligned) 00000F30 206E 0008 movea.l A0, [A6 + 0x8] 00000F34 2050 movea.l A0, [A0] fn00000F36: 00000F36 2068 02FC movea.l A0, [A0 + 0x2FC] 00000F3A 4E90 jsr [A0] 00000F3C 4E5E unlink A6 00000F3E 205F movea.l A0, [A7]+ 00000F40 504F addq.w A7, 8 00000F42 4ED0 jmp [A0] 00000F44 9E47 sub.w D7, D7 00000F46 6574 bcs +0x76 /* 00000FBC */ 00000F48 5072 696E addq.w <>, 8 00000F4C 7445 moveq.l D2, 0x45 00000F4E 7874 moveq.l D4, 0x74 00000F50 656E bcs +0x70 /* 00000FC0 */ 00000F52 745F moveq.l D2, 0x5F 00000F54 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 label00000F58: 00000F58 6965 bvs +0x67 /* 00000FBF */ 00000F5A 7746 moveq.l D3, 0x46 00000F5C 5235 5652 addq.b [A5 + D5.w * 8 + 0x52], 1 00000F60 6563 bcs +0x65 /* 00000FC5 */ 00000F62 7400 moveq.l D2, 0x00 00000F64 0000 FFFF ori.b D0, 0xFF 00000F68 205F movea.l A0, [A7]+ 00000F6A 504F addq.w A7, 8 00000F6C 4ED0 jmp [A0] 00000F6E FFFF .invalid <> 00000F70 4E56 0000 link A6, 0 00000F74 48E7 1020 movem.l -[A7], D3,A2 00000F78 760A moveq.l D3, 0x0A 00000F7A 102E 000E move.b D0, [A6 + 0xE] 00000F7E 4880 ext.w D0 label00000F80: 00000F80 48C0 ext.l D0 00000F82 122E 000C move.b D1, [A6 + 0xC] 00000F86 4881 ext.w D1 00000F88 48C1 ext.l D1 00000F8A D081 add.l D0, D1 00000F8C 7205 moveq.l D1, 0x05 00000F8E B081 cmp.l D0, D1 00000F90 6608 bne +0xA /* 00000F9A */ 00000F92 45F9 FFFF 641A lea.l A2, [0xFFFF641A] 00000F98 6010 bra +0x12 /* 00000FAA */ label00000F9A: 00000F9A 102E 000E move.b D0, [A6 + 0xE] 00000F9E B02E 000C cmp.b D0, [A6 + 0xC] 00000FA2 6706 beq +0x8 /* 00000FAA */ 00000FA4 45F9 FFFF 6412 lea.l A2, [0xFFFF6412] label00000FAA: 00000FAA 102E 000E move.b D0, [A6 + 0xE] 00000FAE 4880 ext.w D0 00000FB0 48C0 ext.l D0 00000FB2 122E 000C move.b D1, [A6 + 0xC] 00000FB6 4881 ext.w D1 00000FB8 48C1 ext.l D1 00000FBA D081 add.l D0, D1 label00000FBC: 00000FBC 7206 moveq.l D1, 0x06 00000FBE B081 cmp.l D0, D1 label00000FC0: 00000FC0 6602 bne +0x4 /* 00000FC4 */ 00000FC2 760E moveq.l D3, 0x0E label00000FC4: 00000FC4 3F03 move.w -[A7], D3 00000FC6 A89C syscall PenMode 00000FC8 2F0A move.l -[A7], A2 00000FCA A89D syscall PenPat 00000FCC 4CDF 0408 movem.l D3,A2, [A7]+ 00000FD0 4E5E unlink A6 00000FD2 205F movea.l A0, [A7]+ 00000FD4 504F addq.w A7, 8 00000FD6 4ED0 jmp [A0] 00000FD8 9853 sub.w D4, [A3] 00000FDA 6574 bcs +0x76 /* 00001050 */ 00000FDC 484C pea.l A4 00000FDE 5065 addq.w -[A5], 8 00000FE0 6E53 bgt +0x55 /* 00001035 */ 00000FE2 7461 moveq.l D2, 0x61 00000FE4 7465 moveq.l D2, 0x65 00000FE6 5F5F subq.w [A7]+, 7 00000FE8 3554 5669 move.w [A2 + 0x5669], [A4] 00000FEC 6577 bcs +0x79 /* 00001065 */ 00000FEE 4663 not.w -[A3] 00000FF0 6300 0000 bls +0x2 /* 00000FF2 */ // begin alternate branch 00000FF2-00001006 label00000FF2: 00000FF2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000FF6 FE6C 48E7 .extension 0xE6C <>, 0x48E7 // unimplemented 00000FFA 1038 2F2E move.b D0, [0x00002F2E] 00000FFE 0008 4EB9 ori.b A0, 0xB9 00001002 0000 4BEA ori.b D0, 0xEA // end alternate branch 00000FF2-00001006 label00000FF2: // (misaligned) 00000FF4 4E56 FE6C link A6, -0x0194 00000FF8 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00000FFC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001000 4EB9 0000 4BEA jsr [0x00004BEA] 00001006 2640 movea.l A3, D0 00001008 7600 moveq.l D3, 0x00 0000100A 2743 001E move.l [A3 + 0x1E], D3 0000100E 2743 0022 move.l [A3 + 0x22], D3 00001012 2743 006E move.l [A3 + 0x6E], D3 00001016 2743 0072 move.l [A3 + 0x72], D3 0000101A 2743 0004 move.l [A3 + 0x4], D3 0000101E 2743 0026 move.l [A3 + 0x26], D3 00001022 4240 clr.w D0 00001024 3D40 FEAC move.w [A6 - 0x154], D0 00001028 7000 moveq.l D0, 0x00 0000102A 2D40 FEAE move.l [A6 - 0x152], D0 0000102E 2D43 FEB6 move.l [A6 - 0x14A], D3 00001032 2D43 FEBA move.l [A6 - 0x146], D3 00001036 2D79 FFFF 3C6C FEB2 move.l [A6 - 0x14E], [0xFFFF3C6C] 0000103E 45EE FE6C lea.l A2, [A6 - 0x194] 00001042 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 00001048 486E FE6C pea.l [A6 - 0x194] 0000104C 4EB9 0000 07CA jsr [0x000007CA] // begin alternate branch 00001050-00001052 label00001050: 00001050 07CA .incomplete // end alternate branch 00001050-00001052 label00001050: // (misaligned) 00001052 584F addq.w A7, 4 00001054 4A80 tst.l D0 00001056 6600 0182 bne +0x184 /* 000011DA */ 0000105A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000105E 486E FEC0 pea.l [A6 - 0x140] 00001062 4EB9 0000 20AA jsr [0x000020AA] 00001068 486E FEC0 pea.l [A6 - 0x140] 0000106C 4EB9 0000 20B2 jsr [0x000020B2] 00001072 2D40 FF30 move.l [A6 - 0xD0], D0 00001076 6000 0088 bra +0x8A /* 00001100 */ label0000107A: 0000107A 2F2E FF30 move.l -[A7], [A6 - 0xD0] 0000107E 206E FF30 movea.l A0, [A6 - 0xD0] 00001082 2050 movea.l A0, [A0] 00001084 2068 0040 movea.l A0, [A0 + 0x40] 00001088 4E90 jsr [A0] 0000108A 2840 movea.l A4, D0 0000108C 4240 clr.w D0 0000108E 3D40 FF74 move.w [A6 - 0x8C], D0 00001092 7000 moveq.l D0, 0x00 00001094 2D40 FF76 move.l [A6 - 0x8A], D0 00001098 7600 moveq.l D3, 0x00 0000109A 2D43 FF7E move.l [A6 - 0x82], D3 0000109E 2D43 FF82 move.l [A6 - 0x7E], D3 000010A2 2D79 FFFF 3C6C FF7A move.l [A6 - 0x86], [0xFFFF3C6C] 000010AA 45EE FF34 lea.l A2, [A6 - 0xCC] 000010AE 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 000010B4 486E FF34 pea.l [A6 - 0xCC] 000010B8 4EB9 0000 07CA jsr [0x000007CA] 000010BE 584F addq.w A7, 4 000010C0 4A80 tst.l D0 000010C2 6616 bne +0x18 /* 000010DA */ 000010C4 2F0C move.l -[A7], A4 000010C6 2F0B move.l -[A7], A3 000010C8 2053 movea.l A0, [A3] 000010CA 2068 016C movea.l A0, [A0 + 0x16C] 000010CE 4E90 jsr [A0] 000010D0 23EE FF7A FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0x86] 000010D8 6018 bra +0x1A /* 000010F2 */ label000010DA: 000010DA 2F0C move.l -[A7], A4 000010DC 2054 movea.l A0, [A4] 000010DE 2068 0044 movea.l A0, [A0 + 0x44] 000010E2 4E90 jsr [A0] 000010E4 3F2E FF74 move.w -[A7], [A6 - 0x8C] 000010E8 2F2E FF76 move.l -[A7], [A6 - 0x8A] 000010EC 4EB9 0000 112A jsr [0x0000112A] label000010F2: 000010F2 486E FEC0 pea.l [A6 - 0x140] 000010F6 4EB9 0000 20BA jsr [0x000020BA] 000010FC 2D40 FF30 move.l [A6 - 0xD0], D0 label00001100: 00001100 486E FEC0 pea.l [A6 - 0x140] 00001104 206E FEC0 movea.l A0, [A6 - 0x140] 00001108 2050 movea.l A0, [A0] 0000110A 4E90 jsr [A0] 0000110C 4A00 tst.b D0 0000110E 6600 FF6A bne -0x94 /* 0000107A */ 00001112 486E FEC0 pea.l [A6 - 0x140] 00001116 4EB9 0000 510A jsr [0x0000510A] 0000111C 206E 0008 movea.l A0, [A6 + 0x8] 00001120 2468 006E movea.l A2, [A0 + 0x6E] 00001124 200A move.l D0, A2 00001126 670E beq +0x10 /* 00001136 */ 00001128 2F0A move.l -[A7], A2 0000112A 2052 movea.l A0, [A2] 0000112C 2068 0040 movea.l A0, [A0 + 0x40] 00001130 4E90 jsr [A0] 00001132 2740 006E move.l [A3 + 0x6E], D0 label00001136: 00001136 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000113A 486E FF88 pea.l [A6 - 0x78] 0000113E 4EB9 0000 62C2 jsr [0x000062C2] 00001144 486E FF88 pea.l [A6 - 0x78] 00001148 4EB9 0000 62CA jsr [0x000062CA] 0000114E 2840 movea.l A4, D0 00001150 246E 0008 movea.l A2, [A6 + 0x8] 00001154 7072 moveq.l D0, 0x72 00001156 D5C0 add.l A2, D0 00001158 605C bra +0x5E /* 000011B6 */ label0000115A: 0000115A 2F2E FF8C move.l -[A7], [A6 - 0x74] 0000115E 2612 move.l D3, [A2] 00001160 2F03 move.l -[A7], D3 00001162 2043 movea.l A0, D3 00001164 2050 movea.l A0, [A0] 00001166 2068 0090 movea.l A0, [A0 + 0x90] 0000116A 4E90 jsr [A0] 0000116C 1D40 FFF8 move.b [A6 - 0x8], D0 00001170 4A2C 0008 tst.b [A4 + 0x8] 00001174 6722 beq +0x24 /* 00001198 */ 00001176 2F0C move.l -[A7], A4 00001178 2054 movea.l A0, [A4] 0000117A 2068 0040 movea.l A0, [A0 + 0x40] 0000117E 4E90 jsr [A0] 00001180 2D40 FFFC move.l [A6 - 0x4], D0 00001184 2F00 move.l -[A7], D0 00001186 1F2E FFF8 move.b -[A7], [A6 - 0x8] 0000118A 4227 clr.b -[A7] 0000118C 2F0B move.l -[A7], A3 0000118E 2053 movea.l A0, [A3] 00001190 2068 01F4 movea.l A0, [A0 + 0x1F4] 00001194 4E90 jsr [A0] 00001196 6012 bra +0x14 /* 000011AA */ label00001198: 00001198 2F0C move.l -[A7], A4 0000119A 1F2E FFF8 move.b -[A7], [A6 - 0x8] 0000119E 4227 clr.b -[A7] 000011A0 2F0B move.l -[A7], A3 000011A2 2053 movea.l A0, [A3] 000011A4 2068 01F4 movea.l A0, [A0 + 0x1F4] 000011A8 4E90 jsr [A0] label000011AA: 000011AA 486E FF88 pea.l [A6 - 0x78] 000011AE 4EB9 0000 62D2 jsr [0x000062D2] 000011B4 2840 movea.l A4, D0 label000011B6: 000011B6 486E FF88 pea.l [A6 - 0x78] 000011BA 206E FF88 movea.l A0, [A6 - 0x78] 000011BE 2050 movea.l A0, [A0] 000011C0 4E90 jsr [A0] 000011C2 4A00 tst.b D0 000011C4 6694 bne -0x6A /* 0000115A */ 000011C6 486E FF88 pea.l [A6 - 0x78] 000011CA 4EB9 0000 62DA jsr [0x000062DA] 000011D0 23EE FEB2 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0x14E] 000011D8 6018 bra +0x1A /* 000011F2 */ label000011DA: 000011DA 2F0B move.l -[A7], A3 000011DC 2053 movea.l A0, [A3] 000011DE 2068 0044 movea.l A0, [A0 + 0x44] 000011E2 4E90 jsr [A0] 000011E4 3F2E FEAC move.w -[A7], [A6 - 0x154] 000011E8 2F2E FEAE move.l -[A7], [A6 - 0x152] 000011EC 4EB9 0000 112A jsr [0x0000112A] label000011F2: 000011F2 200B move.l D0, A3 000011F4 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 000011F8 4E5E unlink A6 000011FA 205F movea.l A0, [A7]+ 000011FC 584F addq.w A7, 4 000011FE 4ED0 jmp [A0] 00001200 8F43 6C6F pack D7, D3, 0x6C6F 00001204 6E65 bgt +0x67 /* 0000126B */ 00001206 5F5F subq.w [A7]+, 7 00001208 3554 5669 move.w [A2 + 0x5669], [A4] 0000120C 6577 bcs +0x79 /* 00001285 */ 0000120E 4676 0000 not.w [A6 + D0.w] 00001212 FFFF .invalid <> 00001214 4E56 FFE8 link A6, -0x0018 00001218 48E7 0030 movem.l -[A7], A2,A3 0000121C 266E 0008 movea.l A3, [A6 + 0x8] 00001220 486E FFE8 pea.l [A6 - 0x18] 00001224 2F0B move.l -[A7], A3 00001226 2053 movea.l A0, [A3] 00001228 2068 0308 movea.l A0, [A0 + 0x308] 0000122C 4E90 jsr [A0] 0000122E 486E FFE8 pea.l [A6 - 0x18] 00001232 2F2E 000E move.l -[A7], [A6 + 0xE] 00001236 4EB9 0000 6262 jsr [0x00006262] 0000123C 4A00 tst.b D0 0000123E 6700 00C0 beq +0xC2 /* 00001300 */ 00001242 4227 clr.b -[A7] 00001244 2F2E 000E move.l -[A7], [A6 + 0xE] 00001248 4EB9 0000 626A jsr [0x0000626A] 0000124E 2040 movea.l A0, D0 00001250 224B movea.l A1, A3 00001252 702A moveq.l D0, 0x2A 00001254 D3C0 add.l A1, D0 00001256 22D8 move.l [A1]+, [A0]+ 00001258 22D8 move.l [A1]+, [A0]+ 0000125A 486E FFF8 pea.l [A6 - 0x8] 0000125E 2F2E 000E move.l -[A7], [A6 + 0xE] 00001262 4EB9 0000 6222 jsr [0x00006222] 00001268 2040 movea.l A0, D0 0000126A 224B movea.l A1, A3 0000126C 7032 moveq.l D0, 0x32 0000126E D3C0 add.l A1, D0 00001270 22D8 move.l [A1]+, [A0]+ 00001272 22D8 move.l [A1]+, [A0]+ 00001274 2F0B move.l -[A7], A3 00001276 2053 movea.l A0, [A3] 00001278 2068 01D8 movea.l A0, [A0 + 0x1D8] 0000127C 4E90 jsr [A0] 0000127E 2F0B move.l -[A7], A3 00001280 2053 movea.l A0, [A3] 00001282 2068 01EC movea.l A0, [A0 + 0x1EC] 00001286 4E90 jsr [A0] 00001288 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 0000128E 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00001294 2050 movea.l A0, [A0] 00001296 2068 0230 movea.l A0, [A0 + 0x230] 0000129A 4E90 jsr [A0] 0000129C 102E 000C move.b D0, [A6 + 0xC] 000012A0 6712 beq +0x14 /* 000012B4 */ 000012A2 486E FFE8 pea.l [A6 - 0x18] 000012A6 2F2E 000E move.l -[A7], [A6 + 0xE] 000012AA 2F0B move.l -[A7], A3 000012AC 2053 movea.l A0, [A3] 000012AE 2068 01A8 movea.l A0, [A0 + 0x1A8] 000012B2 4E90 jsr [A0] label000012B4: 000012B4 486E FFE8 pea.l [A6 - 0x18] 000012B8 2F2E 000E move.l -[A7], [A6 + 0xE] 000012BC 1F2E 000C move.b -[A7], [A6 + 0xC] 000012C0 2F0B move.l -[A7], A3 000012C2 2053 movea.l A0, [A3] 000012C4 2068 01AC movea.l A0, [A0 + 0x1AC] 000012C8 4E90 jsr [A0] 000012CA 246B 001E movea.l A2, [A3 + 0x1E] 000012CE 200A move.l D0, A2 000012D0 6718 beq +0x1A /* 000012EA */ 000012D2 2F0B move.l -[A7], A3 000012D4 486E FFE8 pea.l [A6 - 0x18] 000012D8 2F2E 000E move.l -[A7], [A6 + 0xE] 000012DC 1F2E 000C move.b -[A7], [A6 + 0xC] 000012E0 2F0A move.l -[A7], A2 000012E2 2052 movea.l A0, [A2] 000012E4 2068 01CC movea.l A0, [A0 + 0x1CC] 000012E8 4E90 jsr [A0] label000012EA: 000012EA 486E FFE8 pea.l [A6 - 0x18] 000012EE 2F2E 000E move.l -[A7], [A6 + 0xE] 000012F2 1F2E 000C move.b -[A7], [A6 + 0xC] 000012F6 2F0B move.l -[A7], A3 000012F8 2053 movea.l A0, [A3] 000012FA 2068 01B0 movea.l A0, [A0 + 0x1B0] 000012FE 4E90 jsr [A0] label00001300: 00001300 4CDF 0C00 movem.l A2,A3, [A7]+ 00001304 4E5E unlink A6 00001306 205F movea.l A0, [A7]+ 00001308 4FEF 000A lea.l A7, [A7 + 0xA] 0000130C 4ED0 jmp [A0] 0000130E 9B53 sub.w [A3], D5 00001310 6574 bcs +0x76 /* 00001386 */ 00001312 4672 616D not.w <> 00001316 655F bcs +0x61 /* 00001377 */ 00001318 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 0000131C 6965 bvs +0x67 /* 00001383 */ 0000131E 7746 moveq.l D3, 0x46 00001320 5243 addq.w D3, 1 00001322 3556 5265 move.w [A2 + 0x5265], [A6] 00001326 6374 bls +0x76 /* 0000139C */ 00001328 5563 subq.w -[A3], 2 0000132A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000132E FFD8 .invalid <> 00001330 48E7 0030 movem.l -[A7], A2,A3 00001334 266E 0008 movea.l A3, [A6 + 0x8] 00001338 486E FFD8 pea.l [A6 - 0x28] 0000133C 2F0B move.l -[A7], A3 0000133E 2053 movea.l A0, [A3] 00001340 2068 0308 movea.l A0, [A0 + 0x308] 00001344 4E90 jsr [A0] 00001346 246E 000E movea.l A2, [A6 + 0xE] 0000134A 2012 move.l D0, [A2] 0000134C 2D40 FFE8 move.l [A6 - 0x18], D0 00001350 202A 0004 move.l D0, [A2 + 0x4] 00001354 2D40 FFEC move.l [A6 - 0x14], D0 00001358 202A 0008 move.l D0, [A2 + 0x8] 0000135C 2D40 FFF0 move.l [A6 - 0x10], D0 00001360 202A 000C move.l D0, [A2 + 0xC] 00001364 2D40 FFF4 move.l [A6 - 0xC], D0 00001368 204B movea.l A0, A3 0000136A 702A moveq.l D0, 0x2A 0000136C D1C0 add.l A0, D0 0000136E 2F08 move.l -[A7], A0 00001370 486E FFE8 pea.l [A6 - 0x18] 00001374 4EB9 0000 625A jsr [0x0000625A] 0000137A 486E FFD8 pea.l [A6 - 0x28] 0000137E 486E FFE8 pea.l [A6 - 0x18] 00001382 4EB9 0000 6262 jsr [0x00006262] // begin alternate branch 00001386-00001388 label00001386: 00001386 6262 bhi +0x64 /* 000013EA */ // end alternate branch 00001386-00001388 label00001386: // (misaligned) 00001388 4A00 tst.b D0 0000138A 6700 00AA beq +0xAC /* 00001436 */ 0000138E 4227 clr.b -[A7] 00001390 486E FFE8 pea.l [A6 - 0x18] 00001394 4EB9 0000 61F2 jsr [0x000061F2] 0000139A 2040 movea.l A0, D0 label0000139C: 0000139C 224B movea.l A1, A3 0000139E 702A moveq.l D0, 0x2A 000013A0 D3C0 add.l A1, D0 000013A2 22D8 move.l [A1]+, [A0]+ 000013A4 22D8 move.l [A1]+, [A0]+ 000013A6 486E FFF8 pea.l [A6 - 0x8] 000013AA 486E FFE8 pea.l [A6 - 0x18] 000013AE 4EB9 0000 6222 jsr [0x00006222] 000013B4 2040 movea.l A0, D0 000013B6 224B movea.l A1, A3 000013B8 7032 moveq.l D0, 0x32 000013BA D3C0 add.l A1, D0 000013BC 22D8 move.l [A1]+, [A0]+ 000013BE 22D8 move.l [A1]+, [A0]+ 000013C0 2F0B move.l -[A7], A3 000013C2 2053 movea.l A0, [A3] 000013C4 2068 01D8 movea.l A0, [A0 + 0x1D8] 000013C8 4E90 jsr [A0] 000013CA 2F0B move.l -[A7], A3 000013CC 2053 movea.l A0, [A3] 000013CE 2068 01EC movea.l A0, [A0 + 0x1EC] 000013D2 4E90 jsr [A0] 000013D4 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 000013DA 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 000013E0 2050 movea.l A0, [A0] 000013E2 2068 0230 movea.l A0, [A0 + 0x230] 000013E6 4E90 jsr [A0] 000013E8 102E 000C move.b D0, [A6 + 0xC] // begin alternate branch 000013EA-000013EE label000013EA: 000013EA 000C 6712 ori.b A4, 0x12 // end alternate branch 000013EA-000013EE label000013EA: // (misaligned) 000013EC 6712 beq +0x14 /* 00001400 */ 000013EE 486E FFD8 pea.l [A6 - 0x28] 000013F2 486E FFE8 pea.l [A6 - 0x18] 000013F6 2F0B move.l -[A7], A3 000013F8 2053 movea.l A0, [A3] 000013FA 2068 01A8 movea.l A0, [A0 + 0x1A8] 000013FE 4E90 jsr [A0] label00001400: 00001400 486E FFD8 pea.l [A6 - 0x28] 00001404 486E FFE8 pea.l [A6 - 0x18] 00001408 1F2E 000C move.b -[A7], [A6 + 0xC] 0000140C 2F0B move.l -[A7], A3 0000140E 2053 movea.l A0, [A3] 00001410 2068 01AC movea.l A0, [A0 + 0x1AC] 00001414 4E90 jsr [A0] 00001416 246B 001E movea.l A2, [A3 + 0x1E] 0000141A 200A move.l D0, A2 0000141C 6718 beq +0x1A /* 00001436 */ 0000141E 2F0B move.l -[A7], A3 00001420 486E FFD8 pea.l [A6 - 0x28] 00001424 486E FFE8 pea.l [A6 - 0x18] 00001428 1F2E 000C move.b -[A7], [A6 + 0xC] 0000142C 2F0A move.l -[A7], A2 0000142E 2052 movea.l A0, [A2] 00001430 2068 01CC movea.l A0, [A0 + 0x1CC] 00001434 4E90 jsr [A0] label00001436: 00001436 4CDF 0C00 movem.l A2,A3, [A7]+ 0000143A 4E5E unlink A6 0000143C 205F movea.l A0, [A7]+ 0000143E 4FEF 0012 lea.l A7, [A7 + 0x12] 00001442 4ED0 jmp [A0] 00001444 8037 5375 or.b D0, <> 00001448 6256 bhi +0x58 /* 000014A0 */ 0000144A 6965 bvs +0x67 /* 000014B1 */ 0000144C 7743 moveq.l D3, 0x43 0000144E 6861 bvc +0x63 /* 000014B1 */ 00001450 6E67 bgt +0x69 /* 000014B9 */ 00001452 6564 bcs +0x66 /* 000014B8 */ 00001454 4672 616D not.w <> 00001458 655F bcs +0x61 /* 000014B9 */ 0000145A 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 0000145E 496E 636C chk.w D4, [A6 + 0x636C] 00001462 7564 moveq.l D2, 0x64 00001464 6556 bcs +0x58 /* 000014BC */ 00001466 6965 bvs +0x67 /* 000014CD */ 00001468 7746 moveq.l D3, 0x46 0000146A 5035 5456 addq.b [A5 + D5.w * 4 + 0x56], 8 0000146E 6965 bvs +0x67 /* 000014D5 */ 00001470 7752 moveq.l D3, 0x52 00001472 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 00001476 6563 bcs +0x65 /* 000014DB */ 00001478 7454 moveq.l D2, 0x54 0000147A 3255 movea.w A1, [A5] 0000147C 6300 0000 bls +0x2 /* 0000147E */ // begin alternate branch 0000147E-00001484 label0000147E: 0000147E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001482 FFF0 .invalid <> // end alternate branch 0000147E-00001484 label0000147E: // (misaligned) 00001480 4E56 FFF0 link A6, -0x0010 00001484 486E FFF0 pea.l [A6 - 0x10] 00001488 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000148C 206E 0008 movea.l A0, [A6 + 0x8] 00001490 2050 movea.l A0, [A0] 00001492 2068 02FC movea.l A0, [A0 + 0x2FC] 00001496 4E90 jsr [A0] 00001498 2F2E 000C move.l -[A7], [A6 + 0xC] 0000149C 486E FFF0 pea.l [A6 - 0x10] label000014A0: 000014A0 4EB9 0000 5FF2 jsr [0x00005FF2] 000014A6 4A00 tst.b D0 000014A8 6704 beq +0x6 /* 000014AE */ 000014AA 7003 moveq.l D0, 0x03 000014AC 6002 bra +0x4 /* 000014B0 */ label000014AE: 000014AE 4240 clr.w D0 label000014B0: 000014B0 4E5E unlink A6 000014B2 205F movea.l A0, [A7]+ 000014B4 504F addq.w A7, 8 000014B6 4ED0 jmp [A0] label000014B8: 000014B8 9D47 subx.w D6, D7 000014BA 6574 bcs +0x76 /* 00001530 */ label000014BC: 000014BC 5061 addq.w -[A1], 8 000014BE 7274 moveq.l D1, 0x74 000014C0 436F 6465 chk.w D1, [A7 + 0x6465] 000014C4 5F5F subq.w [A7]+, 7 000014C6 3554 5669 move.w [A2 + 0x5669], [A4] 000014CA 6577 bcs +0x79 /* 00001543 */ 000014CC 4652 not.w [A2] 000014CE 4336 5650 .invalid 1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4 000014D2 6F69 ble +0x6B /* 0000153D */ 000014D4 6E74 bgt +0x76 /* 0000154A */ 000014D6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000014DA 0000 48E7 ori.b D0, 0xE7 000014DE 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ 000014E4 244B movea.l A2, A3 000014E6 7050 moveq.l D0, 0x50 000014E8 D5C0 add.l A2, D0 000014EA 1012 move.b D0, [A2] 000014EC B02E 000E cmp.b D0, [A6 + 0xE] 000014F0 6738 beq +0x3A /* 0000152A */ 000014F2 102E 000C move.b D0, [A6 + 0xC] 000014F6 670E beq +0x10 /* 00001506 */ 000014F8 14BC 0001 move.b [A2], 0x1 000014FC 2F0B move.l -[A7], A3 000014FE 2053 movea.l A0, [A3] 00001500 2068 0264 movea.l A0, [A0 + 0x264] 00001504 4E90 jsr [A0] label00001506: 00001506 2F0B move.l -[A7], A3 00001508 2053 movea.l A0, [A3] 0000150A 2068 01D8 movea.l A0, [A0 + 0x1D8] 0000150E 4E90 jsr [A0] 00001510 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00001516 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 0000151C 2050 movea.l A0, [A0] 0000151E 2068 0230 movea.l A0, [A0 + 0x230] 00001522 4E90 jsr [A0] 00001524 176E 000E 0050 move.b [A3 + 0x50], [A6 + 0xE] label0000152A: 0000152A 4CDF 0C00 movem.l A2,A3, [A7]+ 0000152E 4E5E unlink A6 label00001530: 00001530 205F movea.l A0, [A7]+ 00001532 504F addq.w A7, 8 00001534 4ED0 jmp [A0] 00001536 9153 sub.w [A3], D0 00001538 686F bvc +0x71 /* 000015A9 */ 0000153A 775F moveq.l D3, 0x5F 0000153C 5F35 5456 subq.b [A5 + D5.w * 4 + 0x56], 7 00001540 6965 bvs +0x67 /* 000015A7 */ 00001542 7746 moveq.l D3, 0x46 00001544 5563 subq.w -[A3], 2 00001546 5563 subq.w -[A3], 2 00001548 0000 FFFF ori.b D0, 0xFF // begin alternate branch 0000154A-0000154C label0000154A: 0000154A FFFF .invalid <> // end alternate branch 0000154A-0000154C label0000154A: // (misaligned) 0000154C 205F movea.l A0, [A7]+ 0000154E 504F addq.w A7, 8 00001550 4ED0 jmp [A0] 00001552 FFFF .invalid <> 00001554 205F movea.l A0, [A7]+ 00001556 504F addq.w A7, 8 00001558 4ED0 jmp [A0] 0000155A FFFF .invalid <> 0000155C 205F movea.l A0, [A7]+ 0000155E 504F addq.w A7, 8 00001560 4ED0 jmp [A0] 00001562 FFFF .invalid <> 00001564 205F movea.l A0, [A7]+ 00001566 4FEF 000A lea.l A7, [A7 + 0xA] 0000156A 4ED0 jmp [A0] 0000156C 4E56 0000 link A6, 0 00001570 48E7 0030 movem.l -[A7], A2,A3 00001574 266E 0008 movea.l A3, [A6 + 0x8] 00001578 246B 001E movea.l A2, [A3 + 0x1E] 0000157C 200A move.l D0, A2 0000157E 670E beq +0x10 /* 0000158E */ 00001580 2F2E 000C move.l -[A7], [A6 + 0xC] 00001584 2F0A move.l -[A7], A2 00001586 2052 movea.l A0, [A2] 00001588 2068 03C0 movea.l A0, [A0 + 0x3C0] 0000158C 4E90 jsr [A0] label0000158E: 0000158E 4CDF 0C00 movem.l A2,A3, [A7]+ 00001592 4E5E unlink A6 00001594 205F movea.l A0, [A7]+ 00001596 504F addq.w A7, 8 00001598 4ED0 jmp [A0] 0000159A 9F52 sub.w [A2], D7 0000159C 656D bcs +0x6F /* 0000160B */ 0000159E 6F76 ble +0x78 /* 00001616 */ 000015A0 6564 bcs +0x66 /* 00001606 */ 000015A2 4153 chk.w D0, [A3] 000015A4 7562 moveq.l D2, 0x62 000015A6 5669 6577 addq.w [A1 + 0x6577], 3 000015AA 5F5F subq.w [A7]+, 7 000015AC 3554 5669 move.w [A2 + 0x5669], [A4] 000015B0 6577 bcs +0x79 /* 00001629 */ 000015B2 4650 not.w [A0] 000015B4 3554 5669 move.w [A2 + 0x5669], [A4] 000015B8 6577 bcs +0x79 /* 00001631 */ 000015BA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000015BE 0000 2F0A ori.b D0, 0xA /* '\n' */ 000015C2 246E 0008 movea.l A2, [A6 + 0x8] 000015C6 2F2E 0012 move.l -[A7], [A6 + 0x12] 000015CA 2F2E 000E move.l -[A7], [A6 + 0xE] 000015CE 1F2E 000C move.b -[A7], [A6 + 0xC] 000015D2 2F0A move.l -[A7], A2 000015D4 4EB9 0000 16A8 jsr [0x000016A8] 000015DA 2F0A move.l -[A7], A2 000015DC 2052 movea.l A0, [A2] 000015DE 2068 03F4 movea.l A0, [A0 + 0x3F4] 000015E2 4E90 jsr [A0] 000015E4 245F movea.l A2, [A7]+ 000015E6 4E5E unlink A6 000015E8 205F movea.l A0, [A7]+ 000015EA 4FEF 000E lea.l A7, [A7 + 0xE] 000015EE 4ED0 jmp [A0] 000015F0 803D or.b D0, <> 000015F2 5375 7065 subq.w [A5 + D7.w + 0x65], 1 000015F6 7256 moveq.l D1, 0x56 000015F8 6965 bvs +0x67 /* 0000165F */ 000015FA 7743 moveq.l D3, 0x43 000015FC 6861 bvc +0x63 /* 0000165F */ 000015FE 6E67 bgt +0x69 /* 00001667 */ 00001600 6564 bcs +0x66 /* 00001666 */ 00001602 4672 616D not.w <> label00001606: 00001606 655F bcs +0x61 /* 00001667 */ 00001608 5F32 3354 subq.b <>, 7 0000160C 4765 chk.w D3, -[A5] 0000160E 6E65 bgt +0x67 /* 00001675 */ 00001610 7269 moveq.l D1, 0x69 00001612 6349 bls +0x4B /* 0000165D */ 00001614 6E73 bgt +0x75 /* 00001689 */ label00001616: 00001616 7472 moveq.l D2, 0x72 00001618 7563 moveq.l D2, 0x63 0000161A 7469 moveq.l D2, 0x69 0000161C 6F6E ble +0x70 /* 0000168C */ 0000161E 5669 6577 addq.w [A1 + 0x6577], 3 00001622 4652 not.w [A2] 00001624 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 00001628 6563 bcs +0x65 /* 0000168D */ 0000162A 7454 moveq.l D2, 0x54 0000162C 3155 6300 move.w [A0 + 0x6300], [A5] 00001630 0000 FFFF ori.b D0, 0xFF 00001634 4E56 0000 link A6, 0 00001638 48E7 0030 movem.l -[A7], A2,A3 0000163C 246E 0008 movea.l A2, [A6 + 0x8] 00001640 2F2E 000C move.l -[A7], [A6 + 0xC] 00001644 2F0A move.l -[A7], A2 00001646 2052 movea.l A0, [A2] 00001648 2068 03CC movea.l A0, [A0 + 0x3CC] 0000164C 4E90 jsr [A0] 0000164E 266A 0026 movea.l A3, [A2 + 0x26] 00001652 202B 0140 move.l D0, [A3 + 0x140] 00001656 2540 00C8 move.l [A2 + 0xC8], D0 0000165A 4CDF 0C00 movem.l A2,A3, [A7]+ 0000165E 4E5E unlink A6 00001660 205F movea.l A0, [A7]+ 00001662 504F addq.w A7, 8 00001664 4ED0 jmp [A0] label00001666: 00001666 803D or.b D0, <> 00001668 496E 6974 chk.w D4, [A6 + 0x6974] 0000166C 4765 chk.w D3, -[A5] 0000166E 6E65 bgt +0x67 /* 000016D5 */ 00001670 7269 moveq.l D1, 0x69 00001672 6349 bls +0x4B /* 000016BD */ 00001674 6E73 bgt +0x75 /* 000016E9 */ 00001676 7472 moveq.l D2, 0x72 00001678 7563 moveq.l D2, 0x63 0000167A 7469 moveq.l D2, 0x69 0000167C 6F6E ble +0x70 /* 000016EC */ 0000167E 5669 6577 addq.w [A1 + 0x6577], 3 00001682 5F5F subq.w [A7]+, 7 00001684 3233 5447 move.w D1, [A3 + D5.w * 4 + 0x47] 00001688 656E bcs +0x70 /* 000016F8 */ 0000168A 6572 bcs +0x74 /* 000016FE */ label0000168C: 0000168C 6963 bvs +0x65 /* 000016F1 */ 0000168E 496E 7374 chk.w D4, [A6 + 0x7374] 00001692 7275 moveq.l D1, 0x75 00001694 6374 bls +0x76 /* 0000170A */ 00001696 696F bvs +0x71 /* 00001707 */ 00001698 6E56 bgt +0x58 /* 000016F0 */ 0000169A 6965 bvs +0x67 /* 00001701 */ 0000169C 7746 moveq.l D3, 0x46 0000169E 5035 5454 addq.b [A5 + D5.w * 4 + 0x54], 8 000016A2 6173 bsr +0x75 /* 00001717 */ 000016A4 6B00 0000 bmi +0x2 /* 000016A6 */ // begin alternate branch 000016A6-000016AC label000016A6: 000016A6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000016AA FFF0 .invalid <> // end alternate branch 000016A6-000016AC label000016A6: // (misaligned) 000016A8 4E56 FFF0 link A6, -0x0010 000016AC 48E7 1020 movem.l -[A7], D3,A2 000016B0 246E 0008 movea.l A2, [A6 + 0x8] 000016B4 2F2E 0012 move.l -[A7], [A6 + 0x12] 000016B8 2F2E 000E move.l -[A7], [A6 + 0xE] 000016BC 1F2E 000C move.b -[A7], [A6 + 0xC] 000016C0 2F0A move.l -[A7], A2 000016C2 4EB9 0000 05F4 jsr [0x000005F4] 000016C8 2F0A move.l -[A7], A2 000016CA 2052 movea.l A0, [A2] 000016CC 2068 01D0 movea.l A0, [A0 + 0x1D0] 000016D0 4E90 jsr [A0] 000016D2 486E FFF0 pea.l [A6 - 0x10] 000016D6 2F0A move.l -[A7], A2 000016D8 2052 movea.l A0, [A2] 000016DA 2068 0310 movea.l A0, [A0 + 0x310] 000016DE 4E90 jsr [A0] 000016E0 046E 000F FFF6 subi.w [A6 - 0xA], 0xF 000016E6 41EE FFF0 lea.l A0, [A6 - 0x10] 000016EA 43EE FFF8 lea.l A1, [A6 - 0x8] // begin alternate branch 000016EC-000016EE label000016EC: 000016EC FFF8 .invalid <> // end alternate branch 000016EC-000016EE label000016EC: // (misaligned) 000016EE 22D8 move.l [A1]+, [A0]+ label000016F0: 000016F0 22D8 move.l [A1]+, [A0]+ 000016F2 362A 00AE move.w D3, [A2 + 0xAE] 000016F6 302E FFF4 move.w D0, [A6 - 0xC] // begin alternate branch 000016F8-000016FA label000016F8: 000016F8 FFF4 .invalid <> // end alternate branch 000016F8-000016FA label000016F8: // (misaligned) 000016FA 48C0 ext.l D0 000016FC 3203 move.w D1, D3 label000016FE: 000016FE 3401 move.w D2, D1 00001700 48C2 ext.l D2 00001702 2202 move.l D1, D2 00001704 4EB9 0000 007A jsr [0x0000007A] label0000170A: 0000170A C7C0 muls.w D3, D0 0000170C 3D43 FFF4 move.w [A6 - 0xC], D3 00001710 5243 addq.w D3, 1 00001712 3D43 FFF8 move.w [A6 - 0x8], D3 00001716 486E FFF8 pea.l [A6 - 0x8] 0000171A A8A3 syscall EraseRect 0000171C 4CDF 0408 movem.l D3,A2, [A7]+ 00001720 4E5E unlink A6 00001722 205F movea.l A0, [A7]+ 00001724 4FEF 000E lea.l A7, [A7 + 0xE] 00001728 4ED0 jmp [A0] 0000172A 8039 5375 7065 or.b D0, [0x53757065] 00001730 7256 moveq.l D1, 0x56 00001732 6965 bvs +0x67 /* 00001799 */ 00001734 7743 moveq.l D3, 0x43 00001736 6861 bvc +0x63 /* 00001799 */ 00001738 6E67 bgt +0x69 /* 000017A1 */ 0000173A 6564 bcs +0x66 /* 000017A0 */ 0000173C 4672 616D not.w <> 00001740 655F bcs +0x61 /* 000017A1 */ 00001742 5F31 3954 subq.b <>, 7 00001746 4164 chk.w D0, -[A4] 00001748 6472 bcc +0x74 /* 000017BC */ 0000174A 6573 bcs +0x75 /* 000017BF */ 0000174C 7344 moveq.l D1, 0x44 0000174E 6973 bvs +0x75 /* 000017C3 */ 00001750 706C moveq.l D0, 0x6C 00001752 6179 bsr +0x7B /* 000017CD */ 00001754 5669 6577 addq.w [A1 + 0x6577], 3 00001758 4652 not.w [A2] 0000175A 4335 5652 .invalid 1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4 0000175E 6563 bcs +0x65 /* 000017C3 */ 00001760 7454 moveq.l D2, 0x54 00001762 3155 6300 move.w [A0 + 0x6300], [A5] 00001766 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000176A FFE8 .invalid <> 0000176C 48E7 0038 movem.l -[A7], A2,A3,A4 00001770 286E 0008 movea.l A4, [A6 + 0x8] 00001774 244C movea.l A2, A4 00001776 702A moveq.l D0, 0x2A 00001778 D5C0 add.l A2, D0 0000177A 41EE FFE8 lea.l A0, [A6 - 0x18] 0000177E 20DA move.l [A0]+, [A2]+ 00001780 20DA move.l [A0]+, [A2]+ 00001782 204C movea.l A0, A4 00001784 7032 moveq.l D0, 0x32 00001786 D1C0 add.l A0, D0 00001788 43EE FFF0 lea.l A1, [A6 - 0x10] 0000178C 22D8 move.l [A1]+, [A0]+ 0000178E 22D8 move.l [A1]+, [A0]+ 00001790 4A2C 00B8 tst.b [A4 + 0xB8] 00001794 663A bne +0x3C /* 000017D0 */ 00001796 246E 000E movea.l A2, [A6 + 0xE] 0000179A 202A 000C move.l D0, [A2 + 0xC] 0000179E 90AA 0004 sub.l D0, [A2 + 0x4] // begin alternate branch 000017A0-000017B0 label000017A0: 000017A0 0004 266E ori.b D4, 0x6E /* 'n' */ 000017A4 0012 222B ori.b [A2], 0x2B /* '+' */ 000017A8 000C 92AB ori.b A4, 0xAB 000017AC 0004 9081 ori.b D4, 0x81 // end alternate branch 000017A0-000017B0 label000017A0: // (misaligned) 000017A2 266E 0012 movea.l A3, [A6 + 0x12] 000017A6 222B 000C move.l D1, [A3 + 0xC] 000017AA 92AB 0004 sub.l D1, [A3 + 0x4] 000017AE 9081 sub.l D0, D1 000017B0 2D40 FFFC move.l [A6 - 0x4], D0 000017B4 D1AE FFEC add.l [A6 - 0x14], D0 000017B8 202A 0008 move.l D0, [A2 + 0x8] label000017BC: 000017BC 9092 sub.l D0, [A2] 000017BE 222B 0008 move.l D1, [A3 + 0x8] 000017C2 9293 sub.l D1, [A3] 000017C4 9081 sub.l D0, D1 000017C6 2D40 FFF8 move.l [A6 - 0x8], D0 000017CA D1AE FFF0 add.l [A6 - 0x10], D0 000017CE 6038 bra +0x3A /* 00001808 */ label000017D0: 000017D0 246E 000E movea.l A2, [A6 + 0xE] 000017D4 202A 000C move.l D0, [A2 + 0xC] 000017D8 90AA 0004 sub.l D0, [A2 + 0x4] 000017DC 266E 0012 movea.l A3, [A6 + 0x12] 000017E0 222B 000C move.l D1, [A3 + 0xC] 000017E4 92AB 0004 sub.l D1, [A3 + 0x4] 000017E8 9081 sub.l D0, D1 000017EA 2D40 FFFC move.l [A6 - 0x4], D0 000017EE D1AE FFF4 add.l [A6 - 0xC], D0 000017F2 202A 0008 move.l D0, [A2 + 0x8] 000017F6 9092 sub.l D0, [A2] 000017F8 222B 0008 move.l D1, [A3 + 0x8] 000017FC 9293 sub.l D1, [A3] 000017FE 9081 sub.l D0, D1 00001800 2D40 FFF8 move.l [A6 - 0x8], D0 00001804 D1AE FFE8 add.l [A6 - 0x18], D0 label00001808: 00001808 486E FFE8 pea.l [A6 - 0x18] 0000180C 1F2E 000C move.b -[A7], [A6 + 0xC] 00001810 2F0C move.l -[A7], A4 00001812 2054 movea.l A0, [A4] 00001814 2068 01B4 movea.l A0, [A0 + 0x1B4] 00001818 4E90 jsr [A0] 0000181A 486E FFF0 pea.l [A6 - 0x10] 0000181E 1F2E 000C move.b -[A7], [A6 + 0xC] 00001822 2F0C move.l -[A7], A4 00001824 2054 movea.l A0, [A4] 00001826 2068 01B8 movea.l A0, [A0 + 0x1B8] 0000182A 4E90 jsr [A0] 0000182C 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00001830 4E5E unlink A6 00001832 205F movea.l A0, [A7]+ 00001834 4FEF 000E lea.l A7, [A7 + 0xE] 00001838 4ED0 jmp [A0] 0000183A 803E or.b D0, <> 0000183C 5375 7065 subq.w [A5 + D7.w + 0x65], 1 00001840 7256 moveq.l D1, 0x56 00001842 6965 bvs +0x67 /* 000018A9 */ 00001844 7743 moveq.l D3, 0x43 00001846 6861 bvc +0x63 /* 000018A9 */ 00001848 6E67 bgt +0x69 /* 000018B1 */ 0000184A 6564 bcs +0x66 /* 000018B0 */ 0000184C 4672 616D not.w <> 00001850 655F bcs +0x61 /* 000018B1 */ 00001852 5F32 3454 subq.b [A2 + D3.w * 4 + 0x54], 7 00001856 4164 chk.w D0, -[A4] 00001858 6472 bcc +0x74 /* 000018CC */ 0000185A 6573 bcs +0x75 /* 000018CF */ 0000185C 7344 moveq.l D1, 0x44 0000185E 6973 bvs +0x75 /* 000018D3 */ 00001860 706C moveq.l D0, 0x6C 00001862 6179 bsr +0x7B /* 000018DD */ 00001864 5363 subq.w -[A3], 1 00001866 726F moveq.l D1, 0x6F 00001868 6C6C bge +0x6E /* 000018D6 */ 0000186A 4261 clr.w -[A1] 0000186C 7246 moveq.l D1, 0x46 0000186E 5243 addq.w D3, 1 00001870 3556 5265 move.w [A2 + 0x5265], [A6] 00001874 6374 bls +0x76 /* 000018EA */ 00001876 5431 5563 0000 3680 CA05 addq.b [[A1] + 0x3680CA05], 2 00001880 0D13 btst [A3], D6 00001882 2E05 move.l D7, D5 00001884 1214 move.b D1, [A4] 00001886 0807 0420 btst.b D7, 0x20 /* ' ' */ 0000188A 0536 0513 0E2C 0512 btst [[A6 + D0 * 4] + 0xE2C0512], D2 00001892 0E32 443E 7400 .invalid.b [A2 + D7.w * 4], 0x3E /* '>' */ // invalid immediate operation 00001898 FFFF .invalid <> 0000189A FFC2 .invalid <> 0000189C 040E 0F00 subi.b A6, 0x0 000018A0 FFFF .invalid <> 000018A2 FFED .invalid <> 000018A4 0F6C 0704 bchg [A4 + 0x704], D7 000018A8 0E06 1600 .invalid.b D6, 0x0 // invalid immediate operation 000018AC FFFF .invalid <> 000018AE FFEF .invalid <> label000018B0: 000018B0 0618 2217 addi.b [A0]+, 0x17 000018B4 3B05 move.w -[A5], D5 000018B6 2B24 move.l -[A5], -[A4] 000018B8 0506 btst D6, D2 000018BA 2D05 move.l -[A6], D5 000018BC 2820 move.l D4, -[A0] 000018BE 0506 btst D6, D2 000018C0 2950 8093 move.l [A4 - 0x7F6D], [A0] 000018C4 2100 move.l -[A0], D0 000018C6 FFFF .invalid <> 000018C8 FF4F .extension 0xF4F <> // unimplemented 000018CA 8094 or.l D0, [A4] label000018CC: 000018CC 2100 move.l -[A0], D0 000018CE FFFF .invalid <> 000018D0 FF4E .extension 0xF4E <> // unimplemented 000018D2 8082 or.l D0, D2 000018D4 2100 move.l -[A0], D0 label000018D6: 000018D6 FFFF .invalid <> 000018D8 FF87 .invalid <> 000018DA 064B 00FF addi.w A3, 0xFF 000018DE FFFF .invalid <> 000018E0 BA18 cmp.b D5, [A0]+ 000018E2 0E00 FFFF .invalid.b D0, 0xFF // invalid immediate operation 000018E6 FFFB .invalid <> 000018E8 1507 move.b -[A2], D7 label000018EA: 000018EA 2E37 3A80 move.l D7, [A7 + D3 * 2 - 0x128] 000018EE DE09 add.b D7, A1 000018F0 2E1B move.l D7, [A3]+ 000018F2 0630 0612 8080 addi.b [A0 + A0.w - 0x128], 0x12 000018F8 00FF .incomplete 000018FA FFFF .invalid <> 000018FC 3D36 00FF move.w -[A6], [A6 + D0.w - 0x1] 00001900 FFFF .invalid <> 00001902 D505 addx.b D2, D5 00001904 4080 negx.l D0 00001906 8000 or.b D0, D0 00001908 FFFF .invalid <> 0000190A FF85 .invalid <> 0000190C 1014 move.b D0, [A4] 0000190E 0533 0E36 btst [A3 + D0 * 8 + 0x36], D2 00001912 090D btst A5, D4 00001914 1303 move.b -[A1], D3 00001916 7307 moveq.l D1, 0x07 00001918 090D btst A5, D4 0000191A 1303 move.b -[A1], D3 0000191C 6338 bls +0x3A /* 00001956 */ 0000191E 0380 bclr D0, D1 00001920 F700 .extension 0x700 <> // unimplemented 00001922 008A FF77 0000 ori.l A2, 0xFF770000 00001928 0000 0000 ori.b D0, 0x0 0000192C 0000 0000 ori.b D0, 0x0 00001930 0000 0000 ori.b D0, 0x0 00001934 0000 0000 ori.b D0, 0x0 00001938 0000 0000 ori.b D0, 0x0 0000193C 0000 0000 ori.b D0, 0x0 00001940 0000 0000 ori.b D0, 0x0 00001944 0000 0000 ori.b D0, 0x0 00001948 0000 0000 ori.b D0, 0x0 0000194C 0000 0000 ori.b D0, 0x0 00001950 0000 0000 ori.b D0, 0x0 00001954 0000 0000 ori.b D0, 0x0 // begin alternate branch 00001956-000019D8 label00001956: 00001956 0000 0000 ori.b D0, 0x0 0000195A 0000 0000 ori.b D0, 0x0 0000195E 0000 0000 ori.b D0, 0x0 00001962 0000 0000 ori.b D0, 0x0 00001966 0000 0000 ori.b D0, 0x0 0000196A 0000 0000 ori.b D0, 0x0 0000196E 0000 0000 ori.b D0, 0x0 00001972 0000 0000 ori.b D0, 0x0 00001976 0000 0000 ori.b D0, 0x0 0000197A 0000 0000 ori.b D0, 0x0 0000197E 0000 0000 ori.b D0, 0x0 00001982 0000 0000 ori.b D0, 0x0 00001986 0000 0000 ori.b D0, 0x0 0000198A 0000 0000 ori.b D0, 0x0 0000198E 0000 0000 ori.b D0, 0x0 00001992 0000 0000 ori.b D0, 0x0 00001996 0000 0000 ori.b D0, 0x0 0000199A 0000 0000 ori.b D0, 0x0 0000199E 0000 0000 ori.b D0, 0x0 000019A2 0000 0000 ori.b D0, 0x0 000019A6 0000 0000 ori.b D0, 0x0 000019AA 0000 0000 ori.b D0, 0x0 000019AE 0000 0000 ori.b D0, 0x0 000019B2 0000 0000 ori.b D0, 0x0 000019B6 0000 0000 ori.b D0, 0x0 000019BA 0000 0000 ori.b D0, 0x0 000019BE 0000 0000 ori.b D0, 0x0 000019C2 0000 0000 ori.b D0, 0x0 000019C6 0000 0000 ori.b D0, 0x0 000019CA 0000 0000 ori.b D0, 0x0 000019CE 0000 0000 ori.b D0, 0x0 000019D2 0000 0000 ori.b D0, 0x0 000019D6 0000 .incomplete // end alternate branch 00001956-000019D8 label00001956: // (misaligned) 00001958 0000 0000 ori.b D0, 0x0 0000195C 0000 0000 ori.b D0, 0x0 00001960 0000 0000 ori.b D0, 0x0 00001964 0000 0000 ori.b D0, 0x0 00001968 0000 0000 ori.b D0, 0x0 0000196C 0000 0000 ori.b D0, 0x0 00001970 0000 0000 ori.b D0, 0x0 00001974 0000 0000 ori.b D0, 0x0 00001978 0000 0000 ori.b D0, 0x0 0000197C 0000 0000 ori.b D0, 0x0 00001980 0000 0000 ori.b D0, 0x0 00001984 0000 0000 ori.b D0, 0x0 00001988 0000 0000 ori.b D0, 0x0 0000198C 0000 0000 ori.b D0, 0x0 00001990 0000 0000 ori.b D0, 0x0 00001994 0000 0000 ori.b D0, 0x0 00001998 0000 0000 ori.b D0, 0x0 0000199C 0000 0000 ori.b D0, 0x0 000019A0 0000 0000 ori.b D0, 0x0 000019A4 0000 0000 ori.b D0, 0x0 000019A8 0000 0000 ori.b D0, 0x0 000019AC 0000 0000 ori.b D0, 0x0 000019B0 0000 0000 ori.b D0, 0x0 000019B4 0000 0000 ori.b D0, 0x0 000019B8 0000 0000 ori.b D0, 0x0 000019BC 0000 0000 ori.b D0, 0x0 000019C0 0000 0000 ori.b D0, 0x0 000019C4 0000 0000 ori.b D0, 0x0 000019C8 0000 0000 ori.b D0, 0x0 000019CC 0000 0000 ori.b D0, 0x0 000019D0 0000 0000 ori.b D0, 0x0 000019D4 0000 0000 ori.b D0, 0x0